【发布时间】:2012-06-03 07:53:13
【问题描述】:
我有以下情况:
...
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() 永远不会被调用。
对象级别的观察者工作正常。只有当我试图让它们处于“课堂”水平时。 非常欢迎反馈。
谢谢
【问题讨论】:
标签: ember.js