我有以下情况:
...
SN.BaseService = Ember.Object.extend({
action : null,
send: function(action) {
this.set('action', action);
}
});
...
SN.userService = SN.BaseService.create({
login: function() {
if (some_condition) {
this.send("onSuccessfulLogin");
} else {
this.send("onFailedLogin");
}
}
});
...
SN.BaseService.reopen({
onAction: function() {
doSomething();
}.observes('action')
});
SN.BaseService.reopen({
actionChanged: Ember.observer(function() {
doSomething();
}, 'action')
});
我的观察者(无论我设置它们的方式如何 - 都显示在这里)永远不会被调用,即 doSomething() 永远不会被调用。
对象级别的观察者工作正常。只有当我试图让它们处于“课堂”水平时。非常欢迎反馈。
谢谢