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



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

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

当我创建一个非常简单的JsBin,其中的应用程序几乎完全由这样的东西组成时,我没有同样的问题。可能发生了什么?

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

最新更新