我无法让观察者在 Ember.js 中实际做任何事情。基本上,我有一个 Ember.Select 下拉菜单,并希望将更多操作绑定(bind)到在下拉列表中选择值的事件。例如:
App.selectedPersonController = Ember.Object.create({
person: null,
personDidChange: function() {
// do something here when the person changes
console.log("PERSON CHANGED")
}.observes('person')
});
而且什么也没有发生,即使“person”属性正在更新。有什么建议么?
最佳答案
这是因为从 pre4 版本开始,您无法在 Em.*.create()
函数上设置属性或可观察对象。您必须首先使用 .extend()
函数并在其中设置所有属性和可观察对象,然后创建该对象。
例如,看看这个 jsfiddle正在使用扩展功能。然后尝试仅使用 create
将其移除,您会发现该应用不再有效。
关于javascript - Ember 中的观察者功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839060/