我遇到了涉及参数的路由问题。当我尝试使用浏览器的后退按钮返回时,前一个组件的ngoninit不会触发。
使用angular的教程重现错误的步骤:
npm install
ng build --prod --build-optimizer
或ng build --prod
构建应用程序通过这些步骤,您将看到仪表板上未加载顶级英雄,这与我的应用程序存在的问题完全相同。这是因为专门使用“后退”按钮返回时未调用ngOnInit。
一些注意事项:
仅在使用Firefox,Chrome或Opera时会出现此问题。
使用开发模式ng serve
时不会出现此问题。
我已更新为angular 7,但仍然遇到相同的问题。
有什么办法可以解决这个问题?在angular的回购问题中我什么都没找到。
答案 0 :(得分:0)
您应该使用类似的方法:
this._router.events.subscribe(event => {
// ... yourcode
});