2013-12-10 64 views
0

控制器陣列性能的唯一出路最後一個元素,我有我已經定義的數組屬性控制器:模板可以在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 

當我創建一個very simple JsBin其中應用包括幾乎完全是這樣的,我不會有同樣的問題; 。可能會發生什麼?

回答

0

好的,問題是調用Ember.Object.create而不在括號中加上括號。看起來只有一個對象在頂層被創建,而其他的被作爲參數傳遞給第一個對象的create()函數。