6

isLoadedajax 呼び出しの成功メソッドが呼び出される前に、RecordArray ステータスが true に設定される理由を誰かが説明できますか?

ember-data ソースコードから

  findAll: function(store, type, since) {
    var root = this.rootForType(type);

    this.ajax(this.buildURL(root), "GET", {
      data: this.sinceQuery(since),
      success: function(json) {
          debugger;
        Ember.run(this, function(){
          this.didFindAll(store, type, json);
        });
      }
    });
  },

ビューで定義

handler: function() {        
    var content, controller = this.get('controller');
    if(controller.get('content.isLoaded')) {
    }
}.observes('controller.content.isLoaded')
4

2 に答える 2

4

isLoadedコレクションで時期尚早にプロパティが設定されるという進行中のバグがあるようです。GitHubの関連する問題は次のとおりです。

于 2013-02-15T06:28:47.437 に答える
0

古いバージョンの Ember を使用している場合: で行っていることをラップすると、それEmber.run.nextまでにコンテンツが実際に読み込まれることがわかりました。

最も美しい解決策ではありませんが、Ember v1.0 でうまくいきました。

于 2015-03-26T20:26:55.893 に答える