首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember-data RecordArray isLoaded状态

Ember-data RecordArray isLoaded状态
EN

Stack Overflow用户
提问于 2013-01-11 13:31:51
回答 2查看 2.2K关注 0票数 6

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

来自ember-数据源代码

代码语言:javascript
复制
  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);
        });
      }
    });
  },

在视图中定义

代码语言:javascript
复制
handler: function() {        
    var content, controller = this.get('controller');
    if(controller.get('content.isLoaded')) {
    }
}.observes('controller.content.isLoaded')
EN

回答 2

Stack Overflow用户

发布于 2013-02-15 14:28:47

在集合上过早设置isLoaded属性似乎存在一个持续的错误。这是GitHub上的the relevant issue

票数 4
EN

Stack Overflow用户

发布于 2015-03-27 04:26:56

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

这不是最漂亮的解决方案,但它在Ember v1.0中适用于我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14272279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档