我无法理解下面的语句,并已经阅读它多次不幸:混淆观察员和未消耗的计算属性
如果你从来没有得到一个计算的属性,它的观察员将不若其依赖火甚至 键改变。您可以将价值从 一个未知值更改为另一个。
这通常不会影响应用程序代码,因为计算的 属性几乎总是在取得 的同时被观察到。例如,您可以获取计算属性的值,将其放入DOM(或使用D3绘制),然后观察它,以便在属性更改后更新 DOM。
这是
http://guides.emberjs.com/v1.11.0/object-model/observers/
观察者的例子部分是:
Person = Ember.Object.extend({
init: function() {
this.set('salutation', "Mr/Ms");
},
salutationDidChange: function() {
// some side effect of salutation changing
}.observes('salutation').on('init')
});
这是否意味着,如果我不叫
person.get('salutationDidChange')
它会被视为未消费的计算属性,即使也不会执行更改?
你为什么这么问?如果两种方式都运行代码,并查看您的观察者函数是否被调用。 – Halcyon