说我有对象:
var Foo = DS.Model.extend({
name : DS.attr('string'),
is_baz : DS.attr('boolean')
});
在与应用程序的会话期间,将添加和删除foo对象,并将切换其is_baz
标志。
在模板中,我需要显示所有Fo is_baz == true
的列表。随着商店中foo对象列表的变异,显示的列表应该动态更新。希望将商店用作关于foos的单一信息来源。
我没有看到观察recordArray对包含对象进行更改的示例。我们将如何在余烬中做到这一点?
答案 0 :(得分:1)
我认为商店的filter method正是您想要的。引用文档:
采用类型和过滤器函数,并返回一个实时RecordArray,当新记录加载到商店或在本地创建时,它保持最新。
答案 1 :(得分:0)
我认为您需要将此添加到您的Controller中以获取相关模板:
isBaz: function() {
return this.filterBy('is_baz');
}.property('@each.is_baz')
然后在您的模板中显示foo: {{#each isBaz}} {{/每}}