观察员在Ember不工作?

rep*_*cus 2 javascript javascript-events ember.js

我无法让观察者真正在Ember.js做任何事情.基本上,我有一个Ember.Select下拉菜单,并希望将更多动作绑定到选择下拉列表中的值的事件.例如:

App.selectedPersonController = Ember.Object.create({
  person: null,
  personDidChange: function() {
    // do something here when the person changes
    console.log("PERSON CHANGED")
  }.observes('person')
});
Run Code Online (Sandbox Code Playgroud)

即使'人'属性正在更新,也没有任何事情发生.有什么建议?

DF_*_*DF_ 6

这是因为从版本pre4开始,您无法在Em.*.create()函数上设置属性或可观察对象.您必须首先使用该.extend()函数并在其中设置所有属性和可观察对象,然后创建该对象.

举个例子,看看这个使用扩展功能的jsfiddle.然后尝试通过仅使用它来消除它create,你会发现该应用程序不再有效.