Ember.js 在Ember中迭代自定义构建的数组?

Ember.js 在Ember中迭代自定义构建的数组?,ember.js,Ember.js,在我看来,我想模拟一系列特色产品 我想做一些像 {{#each featuredItems}} {{title}} {{/each}} 我的控制器里有 App.ItemsController = Ember.ArrayController.extend featuredApps = [ title: 'hi' , title: 'Ok' , title: "Three" ] 我如何在我的观点中简单地重复这个问题?现在我得到了这个错误: Assert

在我看来,我想模拟一系列特色产品

我想做一些像

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

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

也许您可以使用if语句检查某个项目是否特色,然后显示它。大概是这样的:

<ul>
{{#each item in model}}
  {{#if item.featured}}
    <h1>{{item.color}}</h1>
  {{/if}}
{{/each}}
</ul>
    {{{#模型中的每个项目} {{{if item.featured} {{item.color} {{/if} {{/每个}}
您可以检查此jsBin:


您可以尝试使用setupController,并将上下文设置为特色收藏: