【发布时间】:2016-04-11 17:49:27
【问题描述】:
如果我使用 host{} 订阅 Angular2 组件中的事件,如何取消订阅该事件?
@Component({
selector: "foo",
host: {
"(window:resize)": "doSomething($event)"
}
});
我尝试使用 $event 取消订阅,但事件本身从未呈现我想要取消订阅的场景。
目前,我只是做一个穷人的短路,但我更愿意避免短路所涉及的额外检查。
穷人短路:
private _conditionMet:boolean = false;
doSomething(e) {
if(this._conditionMet) {
return;
}
...
}
somethingElse() {
this._conditionMet = true;
}
【问题讨论】:
标签: typescript angular