如何为条件创建新的值哈希值?

时间:2013-09-25 08:28:35

标签: ember.js

假设我有照片。

我在photos.hbs

中迭代我的照片
{{#each}}
 {{title}}
 {{src}}
{{/each}}

我从夹具中取出所有照片。我的路线只是做@store.find('photo')

现在让我们说我还要展示精选照片。这只是单个照片对象上的标志。所以我们有title, src, featured

在我的控制器中,如何根据要素为真指定过滤的照片集?

在我看来,我想添加

{{#each featuredPhoto}}
  {{title}}
  {{src}}
  {{featured}}
{{/each}}

通过这种方式,我可以在同一页面上的单独集合中查看所有照片+精选照片。我该怎么做?

如果我使用的是Rails,我只会@photos = Photo.where(featured: true)。然后我会在我的视图中迭代照片实例变量。不幸的是我在这里找不到任何容易的东西?

1 个答案:

答案 0 :(得分:0)

App.PhotoController = Ember.ArrayController.extend({
  featuredPhoto: (function() {
    return this.filterBy('featured');
  }).property('content')
});