1
App.FooController = Ember.ObjectController.extend({
    available: function() {
        var all = this.store.all('bar');
    }.property()
});

当另一个模型“bar”添加到全局 ember-data 存储时,如何触发属性重新计算?

我正在使用最新的稳定版 ember 1.1.2 和 ember-data 1.0 beta 3

4

1 回答 1

1

All 是一个有源过滤器,这意味着它应该自行更新。此外,多次调用 all 将返回相同的“过滤”数组。如果您需要不同的计算属性来依赖它,您可以使用每个:

App.FooController = Ember.ObjectController.extend({
    available: function() {
        return this.store.all('bar');
    }.property(),

    someTriggerProperty: function(){

    }.property('available.@each')
});

我睡眠不足,所以也许我错过了一些东西,或者没有正确解释一些东西。这是一个例子,你能告诉我我认为不正确的部分:

http://emberjs.jsbin.com/OLaYOPI/1/edit

于 2013-10-30T03:07:02.820 回答