Мне явно не хватает очевидного здесь, но это уже давно.Магистральная модель смены save - бесконечный цикл?
Следующий код создает бесконечный цикл в браузере:
M = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("ModelName"),
initialize: function() {
this.on("change", this.save, this);
}
});
Хотя следующий код работает отлично:
M = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("ModelName"),
initialize: function() {
this.on("change", this.modelChanged, this);
},
modelChanged: function() {
this.save();
}
});
В чем разница?
(Да, я использую локальное хранилище для модели, а не коллекций, но модель одноэлементна, что не существует в коллекции.)
Вы пытались использовать 'silent: true', чтобы ваше сохранение не вызывало событие Change? – RelevantUsername