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