显示商店中的动态对象列表

时间:2014-06-26 17:30:12

标签: ember.js ember-data

说我有对象:

var Foo = DS.Model.extend({
  name    : DS.attr('string'),
  is_baz  : DS.attr('boolean')
});

在与应用程序的会话期间,将添加和删除foo对象,并将切换其is_baz标志。

在模板中,我需要显示所有Fo is_baz == true的列表。随着商店中foo对象列表的变异,显示的列表应该动态更新。希望将商店用作关于foos的单一信息来源。

我没有看到观察recordArray对包含对象进行更改的示例。我们将如何在余烬中做到这一点?

2 个答案:

答案 0 :(得分:1)

我认为商店的filter method正是您想要的。引用文档:

  

采用类型和过滤器函数,并返回一个实时RecordArray,当新记录加载到商店或在本地创建时,它保持最新。

答案 1 :(得分:0)

我认为您需要将此添加到您的Controller中以获取相关模板:

isBaz: function() {
    return this.filterBy('is_baz');
}.property('@each.is_baz')

然后在您的模板中显示foo:     {{#each isBaz}}             {{/每}}