Angular router :( TAB like)导航 - 如何在不再运行ngOnInit的情况下更改URL

时间:2017-12-18 19:43:13

标签: angular router

好的,问题很简单,但似乎没有找到答案,所以请帮忙

我有这条路线(简化):

onFilter(filters: any) {
  this._router.navigate([
    'myroute/',
    this.param1,
    this.param2,
    this.param3
  ]);
}

在ListPageComponent上我有一些选择框过滤器,触发onFilter方法(简化):

@Library()

现在,我想要的是当我触发此方法时,我导航(到同一页面组件),我不希望组件再次运行ngOnInit ...只是为了更改URL参数(我已经订阅了params更改 -  this._route.params.subscribe)

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案:Change route params without reloading in angular 2

可以使用location.replaceState,在我的情况下就像魅力一样!