我构建了一个基本的 emberjs 应用程序,该应用程序列出了帖子,每个帖子都有一个加星/取消加星事件。
我想在侧边栏中列出所有加星标的帖子,而不是服务器端通信。最好的方法是什么?我的第一个想法是:我为 PostsController 创建了一个星号操作,它将加星号的帖子添加到一个数组中,我将在模板中列出这个数组。
问问题
74 次
1 回答
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()
数组。
于 2013-05-02T15:10:19.053 回答