0

在我看来,我想模拟一系列特色项目。

我想做类似的事情

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

这会将特色内容放在顶部,然后将所有内容放在底部。

4

1 回答 1

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

于 2013-09-25T07:27:56.073 回答