Angular 2子路由是否会刷新父路由

时间:2017-01-13 20:12:02

标签: angular angular2-routing angular2-template

我有一个应用程序,在某些情况下,我在父路由的子节点之间进行路由。一个看起来像example.com/a/1/另一个example.com/a/2/将从1切换到2触发重新加载/呈现页面a

就像在a中播放视频并将路径出口作为该视频的兄弟一样,此页面更改是否会触发视频重新加载?

如果是这样,可以预防吗?

2 个答案:

答案 0 :(得分:5)

不,它不会。如果您离开它,然后再次导航到它,则只会刷新父组件。

答案 1 :(得分:0)

我有解决方案:

constructor(private _router:Router,private _activatedRoute:ActivatedRoute){}
this._router.events.subscribe(event => {
  if (event instanceof NavigationEnd) { 
    // this._activatedRoute.snapshot is up to date
  }
});

像魅力一样工作

信用:Angular Issue

@skreborn的解决方案

由于