Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬中的观察者功能?_Javascript_Ember.js_Dom Events - Fatal编程技术网

Javascript 余烬中的观察者功能?

Javascript 余烬中的观察者功能?,javascript,ember.js,dom-events,Javascript,Ember.js,Dom Events,我无法让观察员在Ember.js中实际执行任何操作。基本上,我有一个余烬。选择下拉菜单,并希望绑定一些更多的行动,以选择下拉菜单中的值的事件。例如: App.selectedPersonController = Ember.Object.create({ person: null, personDidChange: function() { // do something here when the person changes console.log("PERSON C

我无法让观察员在Ember.js中实际执行任何操作。基本上,我有一个余烬。选择下拉菜单,并希望绑定一些更多的行动,以选择下拉菜单中的值的事件。例如:

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()
函数,并在其中设置所有属性和可观察对象,然后创建该对象

作为一个例子,我们来看看这个扩展功能。然后尝试只使用
create
将其删除,您将看到应用程序不再工作。

或者使用createWithMixins()而不是create()