Javascript Angular2生命周期挂钩用于满载?

Javascript Angular2生命周期挂钩用于满载?,javascript,angular,angular-cli,Javascript,Angular,Angular Cli,是否存在生命周期挂钩,它会告诉您是否已加载所有内容?我有一个站点,它有几个异步工作的组件。因此,组件不能同时就绪。为了避免一个奇怪的网站外观,我想把一种加载横幅的地方。但是很明显,我需要知道什么时候可以再次禁用横幅 谢谢你的建议和想法 ngAfterViewInit() AppComponent的 另见 这不会覆盖路由器或非角度库所添加的组件。不,没有考虑异步回调的生命周期钩子。您需要通过向调用者传递Observables或Promises来链接您的异步回调,以便调用者能够。订阅(…)或调用

是否存在生命周期挂钩,它会告诉您是否已加载所有内容?我有一个站点,它有几个异步工作的组件。因此,组件不能同时就绪。为了避免一个奇怪的网站外观,我想把一种加载横幅的地方。但是很明显,我需要知道什么时候可以再次禁用横幅

谢谢你的建议和想法

ngAfterViewInit() 
AppComponent的

另见


这不会覆盖路由器或非角度库所添加的组件。

不,没有考虑异步回调的生命周期钩子。您需要通过向调用者传递
Observable
s或
Promise
s来链接您的异步回调,以便调用者能够
。订阅(…)
或调用
。然后(…)
这也是我的想法。这个问题暗示了这一点。我有一个用例,我有一个有多个孩子的父母,他们可能也有孩子。现在我想显示一种加载指示器,但是移除指示器的指示器应该如何显示?我想这很容易,如果我知道我总是加载所有的子组件。但根据您正在查看的条目,可能不会使用一个子组件。那么,如何确保所有子组件都已加载
ngAfterViewInit()
只处理单个组件,不是吗?子组件是在调用
ngAfterViewInit()
之前呈现的,否则它不会是“在视图初始化之后”,因为子组件是视图。如果您有类似于
*ngIf
*ngFor
的异步加载数据,则会在呈现这些项之前调用父级
ngAfterViewInit()
。在这种情况下,我必须想办法以其他方式实现我想要实现的目标。