有没有一种方法可以在ngIf条件变为true并且相应地呈现DOM之后触发函数?
条件:click和ngif应用于不同的块
最佳答案 您可以在触发器属性上使用getter / setter.
使用以下代码,< div>渲染,并在执行此操作后立即执行doSomething()方法.trigger = true:
@Component({
template: `<div *ngIf="trigger">I've been triggered</div>`
})
export class MyComp {
private _trigger = false;
get trigger() {
return this._trigger;
}
set trigger(val) {
this._trigger = val;
this.doSomething(); // Call some method
}
doSomething() {
// ...
}
}