0

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

4

1 回答 1

1

我能想到的最简单的解决方案是star在帖子模型上设置一个false默认属性,然后您可以设置为何startrue需要并在侧边栏中渲染所有按星属性过滤的帖子。

代码将是这样的(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()数组。

于 2013-05-02T15:10:19.053 回答