谁能解释一下为什么在调用ajax调用的成功方法之前,RecordArray状态isLoaded就被设置为true。
来自ember-数据源代码
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')发布于 2013-02-15 14:28:47
在集合上过早设置isLoaded属性似乎存在一个持续的错误。这是GitHub上的the relevant issue。
发布于 2015-03-27 04:26:56
对于任何使用旧版本的Ember的人:我发现如果你包装你用Ember.run.next做的任何事情,到那时内容实际上已经加载了。
这不是最漂亮的解决方案,但它在Ember v1.0中适用于我。
https://stackoverflow.com/questions/14272279
复制相似问题