【发布时间】:2017-07-12 21:01:25
【问题描述】:
是否有任何生命周期挂钩,它会告诉您是否已加载所有内容?我有一个网站,它有几个异步工作的组件。所以组件没有同时准备好。为了避免网站出现奇怪的外观,我想放置一种加载横幅。但显然,我需要知道何时可以再次禁用横幅。
感谢您的任何建议或想法!
【问题讨论】:
标签: javascript angular angular-cli
是否有任何生命周期挂钩,它会告诉您是否已加载所有内容?我有一个网站,它有几个异步工作的组件。所以组件没有同时准备好。为了避免网站出现奇怪的外观,我想放置一种加载横幅。但显然,我需要知道何时可以再次禁用横幅。
感谢您的任何建议或想法!
【问题讨论】:
标签: javascript angular angular-cli
ngAfterViewInit()
AppComponent
另见https://angular.io/docs/ts/latest/api/core/index/AfterContentInit-class.html
这不包括由路由器或非 Angular 库添加的组件。
【讨论】:
Observables 或Promises 传递给调用者自己链接异步回调,以便他们能够.subscribe(...) 或调用.then(...)
ngAfterViewInit() 只处理单个组件,不是吗?
ngAfterViewInit() 之前渲染,否则它不会是“在视图初始化之后”,因为子组件是视图。如果您有类似 *ngIf 和 *ngFor 的异步加载数据,则在渲染这些项目之前将调用父级 ngAfterViewInit()。