我可以选择更改应用程序中的服务器 URL(出于内部测试目的)。
问题是,一旦通过导航到组件来实例化它们,它们就不会再次初始化,尽管这是需要的(调用新的 api)。
我正在寻找一种方法来重新启动应用程序或清除路由器历史记录,同时清除路由器实例化的所有组件实例。 这对我不起作用:
this.router.navigate(['/'], { clearHistory: true });
它会清除历史记录,但一旦实例化组件,就不会再次创建它们。
最佳答案
更新
已经落地
请参阅此博文,了解如何实现自定义重用策略 https://www.softwarearchitekt.at/post/2016/12/02/sticky-routes-in-angular-2-3-with-routereusestrategy.aspx
原创
尚不支持此功能。
https://github.com/angular/angular/pull/13124应该允许定义是否以及何时应重用或不重新创建组件。
关于 Angular 导航强制新组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40893221/