检测Backbone完成模型提取的时间

时间:2013-09-19 07:28:15

标签: backbone.js backbone-model

在获取模型的数据时,我似乎无法确定要侦听的事件。通常当我为集合做这件事时,我会听同步事件。但是,似乎这对模型不起作用。

那么,我怎么知道我的模型什么时候取完?它会触发哪个事件?

编辑:这是我使用模型的视图的开头部分:

var HomeContent = BaseView.extend({

        initialize: function(options) {
            self = this;
            this.academyID = this.options.parent.academyID;
            this.model = new AcademyModel({academyID: this.academyID});
            this.model.on('sync', function() {
                console.log('sync');
            });
            this.model.fetch();

        }

2 个答案:

答案 0 :(得分:0)

fetch返回一个jQuery promise。只需使用:

this.model.fetch().done(function() {
  ...
}

答案 1 :(得分:0)

另一个解决方案是在文档中:

Accepts success and error callbacks in the options hash, which are both passed (model,response, options) as arguments.