Angular 导航强制新组件
Angular navigate force new component
我可以选择更改应用程序中的服务器 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 应该允许定义是否以及何时应该重用或不重新创建组件。
我可以选择更改应用程序中的服务器 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 应该允许定义是否以及何时应该重用或不重新创建组件。