【发布时间】:2015-08-08 12:21:39
【问题描述】:
我无法理解下面的陈述,很遗憾我已经阅读了很多遍:
如果你从来没有得到一个计算属性,它的观察者甚至不会触发 如果它的依赖键发生变化。你可以认为值从 一个未知的值。
这通常不会影响应用程序代码,因为计算 几乎总是同时观察到属性 获取。例如,你得到一个计算属性的值,把它 在 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') 会被认为是未使用的计算属性,即使salutation 发生变化也不会执行?
【问题讨论】:
-
你为什么要问这个?如果两种方式都运行代码,看看你的观察者函数是否被调用。
标签: javascript ember.js