0
을 통보 할 수 없습니다 나는 다음과 같은 경우 한 :JS-엠버 : 내 '클래스'수준의 관찰자가
...
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')
});
내 관찰자 (내가 그들을 설정하는 방식의 regrdless - 여기에 표시된 모두) 해봐요 즉 호출되지는 결코()가 호출되지 않습니다.
개체 수준에서 관찰자가 정상적으로 작동합니다. 나는 그들을 '계급'수준으로 만들려고 할 때만이다. 피드백을 환영합니다.
감사
정보 주셔서 감사합니다! 제 경우에는 객체를 인스턴스화 한 후 클래스를 다시 열어야합니다. 내 시나리오에서는이 솔루션을 적용 할 수 없지만 Ember의 현재 동작이 무엇인지 설명하기 때문에 응답을 "대답"으로 표시합니다. 더 나은 대안이 나타나면 공유하십시오. 다시 한 번 감사드립니다. – Flexer