0

モデルのデータをフェッチするときにリッスンするイベントがわかりません。通常、コレクションを作成するときは、同期イベントをリッスンします。ただし、モデルでは機能しないようです。

では、モデルのフェッチがいつ完了したかを知るにはどうすればよいでしょうか? どのイベントがトリガーされますか?

編集:モデルを使用しているビューの最初の部分は次のとおりです。

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();

        }
4

2 に答える 2

0

別の解決策はドキュメントにあります:

Accepts success and error callbacks in the options hash, which are both passed (model,response, options) as arguments. 
于 2013-09-19T08:19:29.083 に答える
0

fetch は jQuery promise を返します。次のようなものを使用してください:

this.model.fetch().done(function() {
  ...
}
于 2013-09-19T07:55:12.640 に答える