Я хочу сохранить измененную модель в базе данных (, установленной перед ). Если сохранение удалось перенаправить на другую страницу (например, может быть любое другое действие ).
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 }
также "синхронизация" является неправильным событием (, так как оно также работает для уничтожения)
Любая помощь?