通过Ember中的自定义阵列进行迭代?

时间:2013-09-25 06:26:01

标签: ember.js

在我看来,我想模拟一系列精选项目。

我想做点什么

{{#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] 

如果我不这样做,那么如果我向Todo灯具添加一个功能标志并想要在todos.hbs文件中专门为特色而迭代一个集合然后在该节目下面,我该怎么做呢?所有这些?

基本上我该怎么做

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

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

将特色的那些放在顶部,然后将所有内容放在一起。

1 个答案:

答案 0 :(得分: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