在获取模型的数据时,我似乎无法确定要侦听的事件。通常当我为集合做这件事时,我会听同步事件。但是,似乎这对模型不起作用。
那么,我怎么知道我的模型什么时候取完?它会触发哪个事件?
编辑:这是我使用模型的视图的开头部分:
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();
}
答案 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.