Backbone.Model silent "fetch"

4
有没有一种方法可以让Backbone.Model在执行fetch时保持静默?选项{silent: true}对于model fetch无效。基本上,我想要静音当前视图已经监听的同步事件。
ListenTo:
self.listenTo(self.model, 'sync', self.subscriberParameterSyncSuccesfully);

Fetch :

self.model.fetch({
    success: function() {
        self.bindEventsToModel();
        self.renderDetailsBody(false);
    },
    error: self.handleRouteError
}, {silent: true});
1个回答

3

不行,Backbone总是在成功响应中触发“sync”事件。但你可以编写一个fetch封装器并触发另一个事件,这样你就避免依赖于sync事件。

self.listenTo(self.model, 'mysync', self.subscriberParameterSyncSuccesfully);

模型:

myfetch: function (option) {
    this.fetch.call(this, option);
    this.trigger('mysync', this);
}

self.model.myfetch(option);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接