Angular 导航强制新组件

标签 angular angular2-routing angular2-nativescript

我可以选择更改应用程序中的服务器 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/

相关文章:

即使 withCredentials 为真,Angular 也不会发送在 Set-Cookie 中收到的 Cookie

angular - VS 代码- Angular : Experimental support for decorators Warning

Angular 2.0.2 : ActivatedRoute is empty in a Service

Angular 2 : data binding with routing children

ios - 如何在 Nativescript IOS Webview 上更改用户代理或设置为桌面模式

angular - Angular中的Highcharts工具提示的单元测试

angular - ngx-perfect-scrollbar 中的水平滚动

Angular2在routerLink中设置当前路由的参数

android - tns 调试期间没有请求

html - border-radius-top-left 不适用于 Angular2