更新 Ember JS 数组不会反映在视图中。
控制器
App.MyController = Ember.ArrayController.extend({
results: [],
init: function(){
_this = this
App.MyModel.find({}).then(function(contents) {
obj1 = contents.objectAt(0)
obj1.get('data').hasMany.results.forEach(function(item){
_this.results.push(item)
});
})
//rest of the code
}
})
模板
{{#each results}}
// show items of reults.
{{/each}}
这是我从服务器获取数据的一段代码,加载后,我将其推送到结果数组中。从服务器加载数据需要一些时间,因此模板映射到空的结果数组。理想情况下,结果数组应该更新模板中的内容,但逻辑上不应该。
有没有人知道我在哪里失踪?或做错事。
提前致谢。