Backbone.Model无声“获取”

时间:2014-05-10 15:22:32

标签: backbone.js model

有没有办法让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});

1 个答案:

答案 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);