Как сохранить с помощью backbone.js без указания атрибутов, но с обратным вызовом

Я хочу сохранить измененную модель в базе данных (, установленной перед ). Если сохранение удалось перенаправить на другую страницу (например, может быть любое другое действие ).

Model.save может иметь два необязательных свойства. Первый — это хэш свойств, а второй — параметры (, такие как обратный вызов успеха и ошибки ).http://backbonejs.org/#Model-save

 somemodel.set({foo: 'bar'});
//lots of other logic and misc steps the user has to do
 somemodel.save(); //on success should go here

Поскольку атрибуты уже установлены, мне нужен только обратный вызов.

Раньше я делал:

somemodel.save(somemodel.toJSON(), { 
    success: function() { 
        //other stuff
    }
);

или снова передать значения методу сохранения

somemodel.save(
    { foo: this.$('input').val()}, 
    { success: function(){}
);

Я ищу способ очистить это. В документах указано, что модель будет запускать состояние изменения, если появятся новые свойства. Но я бы все равно хотел перенаправить пользователя (с сохранением нового контента или старого/неизмененного ).

этого не существует:

somemodel.on('success', function(){}); 

и это только для проверки:

if(somemodel.save()) { //action }

также "синхронизация" является неправильным событием (, так как оно также работает для уничтожения)

Любая помощь?

7
задан Jareish 31 July 2012 в 13:08
поделиться