|
|
1
6
因此,要基于路由参数进行加载,您必须订阅路由参数并加载数据。将不再处理ngAfterViewInit。因为组件在路线更改后不会再次加载!
|
|
2
0
我见过这个问题的次数比我愿意承认的要多,当我有一个父容器重用一个子组件时,通常会看到这个问题。
这是因为Angular的默认路由重用策略不会重新加载页面! 上面的代码修复了此默认行为,但必须将其放入适当的组件中才能获得从头开始的重新加载行为。 请注意,还有其他选择。。。假设您希望保持组件重用的速度。在这种情况下,只需在已加载的组件中提供一个入口点来重置数据,让组件通过changeDetectorRef进行更改。DetectChanges()。 |