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
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
All 是一个有源过滤器,这意味着它应该自行更新。此外,多次调用 all 将返回相同的“过滤”数组。如果您需要不同的计算属性来依赖它,您可以使用每个:
App.FooController = Ember.ObjectController.extend({
available: function() {
return this.store.all('bar');
}.property(),
someTriggerProperty: function(){
}.property('available.@each')
});
我睡眠不足,所以也许我错过了一些东西,或者没有正确解释一些东西。这是一个例子,你能告诉我我认为不正确的部分: