emberjs star / unstar项目就在记忆中

时间:2013-05-02 14:29:24

标签: ember.js ember-data

我构建了一个基本的emberjs应用程序,该应用程序列出了帖子,每个帖子都有一个明星/ unstar事件。
我想列出侧边栏中所有已加星标的帖子,没有服务器端通信。最好的方法是什么?我的第一个想法是:我为PostsController创建一个星形动作,它将星号的帖子添加到一个数组中,我将在模板中列出这个数组。

1 个答案:

答案 0 :(得分:1)

我能想到的最简单的解决方案是在帖子模型上设置属性star,默认情况下为false,然后您可以将star设置为true当您需要并在侧边栏中呈现时,所有帖子都按星级属性过滤。

代码就是这样的(coffeescript):

App.Post = DS.Model.extend
  title: DS.attr('string')
  star: false

App.Post.reopenClass
  stared: ->
    @filter (post) -> post.get('star') is true

通过此,您可以在侧边栏中呈现App.Post.stared()数组。