2013-09-25 44 views
0

在我看來,我想模擬一系列特色項目。通過Ember中的自定義構建數組迭代?

我要像做

{{#each featuredItems}} 
    {{title}} 
{{/each}} 

在我的控制器我有

App.ItemsController = Ember.ArrayController.extend 
    featuredApps = [ 
    title: 'hi' 
    , 
    title: 'Ok' 
    , 
    title: "Three" 
    ] 

如何遍歷這個只是我的看法?現在,我得到這個錯誤:

Assertion failed: Expected hash or Mixin instance, got [object Array] 

如果我不這樣做的,那麼我將如何做,如果我增加了一個功能標誌待辦事項夾具和想遍歷集合在todos.hbs文件專門爲特色,然後下面顯示所有這些?

基本上我怎麼做這個

{{#each featured}} 
    {{title}} 
{{/each}} 

{{#each}} 
    {{title}} 
{{/each}} 

這使特別推薦的頂部,然後一切都聚集在底部。

回答

0

也許您可以使用if語句來檢查某個項目是否顯示,然後顯示它。事情是這樣的:

<ul> 
{{#each item in model}} 
    {{#if item.featured}} 
    <h1>{{item.color}}</h1> 
    {{/if}} 
{{/each}} 
</ul> 

您可以檢查此jsBin:

http://emberjs.jsbin.com/OTotazu/2/edit

+0

我真的很好奇如何,雖然創建一個單獨的集合... –

+0

你可以嘗試setupController和設置上下文到精選集合:http://emberjs.com/guides/routing/setting-up-a-controller/ – knikolov

+0

但我使用兩個不同的collisions .... –