如何使用全局ember-data存储触发计算属性?

时间:2013-10-30 02:55:40

标签: ember.js ember-data

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

1 个答案:

答案 0 :(得分:1)

所有都是有效过滤器,意味着它应该更新自己的过滤器。此外,所有多次通话都将返回相同的'过滤'阵列。如果您需要一个不同的计算属性来依赖它,您可以使用每个:

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