Ember.js 余烬数据记录阵列已加载状态

Ember.js 余烬数据记录阵列已加载状态,ember.js,ember-data,Ember.js,Ember Data,有谁能向我解释一下,为什么在调用ajax调用的成功方法之前,RecordArray statusisLoaded就被设置为true 来自余烬数据源代码 findAll: function(store, type, since) { var root = this.rootForType(type); this.ajax(this.buildURL(root), "GET", { data: this.sinceQuery(since), succes

有谁能向我解释一下,为什么在调用ajax调用的成功方法之前,RecordArray status
isLoaded
就被设置为true

来自余烬数据源代码

  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')

在集合上过早设置
isLoaded
属性时,似乎存在一个正在进行的错误。这是GitHub上的内容。

对于任何使用旧版本余烬的人:我发现,如果你使用
Ember.run.next包装你正在做的任何事情,那么到那时内容实际上已经加载了

虽然不是最漂亮的解决方案,但它在Ember v1.0中对我有效