当导航到具有不同参数的相同路由时,Angular 2路由器无法重用相同的Component实例

时间:2016-08-22 17:31:27

标签: angular angular2-routing

根据the Angular 2 docs

  

默认情况下,路由器会重新使用组件实例   重新导航到相同的组件类型,而无需访问其他组件   组件首先。参数可以在每次重复使用之间改变

我需要帮助弄清楚为什么这对我的懒惰路线不起作用。重现:

  • Open this plunker
  • LazyLoadedComponentNext ID按钮以触发导航到同一路线(新参数)。请注意,组件已被销毁,每次都会初始化一个新实例。

enter image description here

  • HomeComponent上,事情按预期工作。触发导航执行ActivatedRoute.params.subscribe()回调,但组件未重新初始化

enter image description here

我正在使用Angular 2 rc.5Angular Router 3 rc.1为什么我的延迟加载的组件的行为不符合文档?

1 个答案:

答案 0 :(得分:1)

这是一个Angular错误。据报道,下一版本应该修复。见https://github.com/angular/angular/pull/10707