我将控制器属性用作数组,最初视图将在更新数组后呈现一次视图未更新。
例如:
车把:
{{#each records}}
{{name}}
{{/each}}
控制器:
App.recordsController = App.EventHandlerController.extend({
records: null,
actions:{
//stmt1
var array = ["test", "test2"];
this.set('records', array);
//stmt2
array.push("data");
this.set('records', array);
}
});
声明2之后视图没有得到更新这是什么原因?
答案 0 :(得分:1)
这是失败的,因为它不是有效的JavaScript。传递给extend
的对象是一个JavaScript对象,它由键和值组成。在records: null,
之后,您的代码看起来像是属于某个函数。你应该在控制台中看到一个错误描述这个错误。