2013-01-11 12 views
6

RecordArrayのステータスisLoadedが、ajax呼び出しの成功メソッドが呼び出される前に、なぜtrueに設定されているのか説明することができます。エンバー・データのソースコードからEmber-data RecordArray isLoaded Status

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

コレクションに途中で設定されているisLoaded性質との継続的なバグがあるように見えます。ここにはGitHubのthe relevant issueがあります。

0

古いバージョンのEmberを使用している場合:あなたが何をしているのかをEmber.run.nextとすると、コンテンツはに実際にはがロードされています。

非常に優れた解決策ではありませんが、Ember v1.0では私のために働いていました。

関連する問題