模板只能访问EmberJS中控制器阵列属性的最后一个元素

时间:2013-12-10 20:30:44

标签: ember.js

我有一个控制器,我在其上定义了一个数组属性:

App.ApplicationController = Ember.ArrayController.extend
  predModels: [
    Ember.Object.create {name: 'position', check: true},
    Ember.Object.create {name: 'lfpTimesPosition', check: true},
    Ember.Object.create {name: 'lfp', check: true}
  ]

我没有定义任何路线。当我迭代应用程序模板时,只能访问数组中的最后一项。该数组的长度似乎为1.出于测试目的,我将整个应用程序模板设置为以下(用Emblem编写)。只创建了一个h5 itemhere

div
  each predModels
    h5 itemhere

当我创建一个very simple JsBin,其中应用程序几乎完全由这样的东西组成时,我没有同样的问题; 。会发生什么事?

1 个答案:

答案 0 :(得分:0)

好的,问题是调用Ember.Object.create而不在参数周围添加括号。似乎只有一个对象在顶层创建,其他对象作为参数传递给第一个create()函数。