gpt4 book ai didi

angular - 在其他组件完全加载后触发一个组件方法

转载 作者:行者123 更新时间:2023-12-02 03:49:50 26 4
gpt4 key购买 nike

我有两个组件,都加载在我的 <app-root> 中像这样:

<app-header [calendarReference]="calendarRef"></app-header>

<app-calendar #calendarRef></app-calendar>

index.html

<body>
<app-root></app-root>
</body>

有没有办法触发<app-header> <app-calendar>之后的组件方法组件已满载?

最佳答案

CalenderComponent 上创建一个 Output()(自定义事件),并在认为该组件已加载时触发该事件(最好在 ngAfterViewInit回调)

@Component({
...
})
export class CalenderComponent implements AfterViewInit {
@Output() loaded = new EventEmitter();

ngAfterViewInit() {
this.loaded.emit();
}
}

然后,当 loaded 事件被触发时,您可以从模板触发 HeaderComponent 上的任何方法(为了简洁,省略了模板中的其他详细信息)

<app-header #header></app-header>
<app-calendar (loaded)="header.someMethodToCall()"></app-calendar>

关于angular - 在其他组件完全加载后触发一个组件方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com