在ngOnDestroy上触发自定义事件是否可能?我尝试过,但似乎不起作用... 我基本上需要知道何时从UI中删除指令。
@Output() rowInit = new EventEmitter();
@Output() rowDestroy = new EventEmitter();
ngAfterViewInit() {
this.rowInit.emit(this);
}
ngOnDestroy() {
console.log("I get called, but not emit :(, ngAfterViewInit works :)");
this.rowDestroy.emit(this);
}
tableViewOnInitEvent = new EventEmitter();
等等。是否可以将这些发射器设置为“仅订阅/只读”?我不想直接通过服务调用发射器,但我想从服务内部的函数调用发射器,像这样:(在服务内部):public tableViewOnInit(tableView) { this.tableViewOnInitEvent.next({ tableView: tableView }); }
谢谢 :) - jona jürgenEventEmitter
可以将其事件包含在层次结构中。 - Ruan Mendes