在Ember.js中更新控制器属性不会更新视图'

时间:2014-03-14 13:11:52

标签: ember.js

我将控制器属性用作数组,最初视图将在更新数组后呈现一次视图未更新。

例如:

车把:

{{#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之后视图没有得到更新这是什么原因?

1 个答案:

答案 0 :(得分:1)

这是失败的,因为它不是有效的JavaScript。传递给extend的对象是一个JavaScript对象,它由键和值组成。在records: null,之后,您的代码看起来像是属于某个函数。你应该在控制台中看到一个错误描述这个错误。