当#each已经是数组时,#each循环遍历非数组的错误消息

时间:2015-05-08 03:06:13

标签: ember.js ember-cli ember-addon

我已更新为ember-cli@0.2.3,并且在我的addon项目上运行ember serve时启动虚拟应用程序时收到以下错误消息。

Uncaught Error: Assertion Failed: The value that #each loops over must be     an Array. You passed [search,create,read,update,delete]

控制器有:

operations : ['search', 'create', 'read', 'update', 'delete'],

template.hbs有:

{{view "select" content=operations value=selectedOperation class="form-control"}}

我注意到的另一件事是,默认情况下EXTEND_PROTOTYPES似乎已关闭,因为我必须将我的.property()值更改为' Ember.computed`。

1 个答案:

答案 0 :(得分:0)

这是因为默认情况下为插件关闭了原型。 Ember的每个助手都期待一个Ember阵列。由于原型扩展已关闭,您需要在Em.A中手动包装数组

operations : Em.A(['search', 'create', 'read', 'update', 'delete']),

<强> This blog post from dockyard will be helpful on updating addons