有没有办法让Backbone.Model静默获取?选项{silent:true}不适用于模型提取。基本上我想要静音已被当前视图监听的同步事件。
ListenTo:
self.listenTo(self.model, 'sync', self.subscriberParameterSyncSuccesfully);
获取:
self.model.fetch({
success: function() {
self.bindEventsToModel();
self.renderDetailsBody(false);
},
error: self.handleRouteError
}, {silent: true});
答案 0 :(得分:3)
不,你不能。 Backbone总是触发"同步"成功回应中的事件。你可以做的是制作一个获取包装器并触发另一个事件。所以你要避免依赖同步事件。
self.listenTo(self.model, 'mysync', self.subscriberParameterSyncSuccesfully);
型号:
myfetch: function (option) {
this.fetch.call(this, option);
this.trigger('mysync', this);
}
self.model.myfetch(option);