好的,问题很简单,但似乎没有找到答案,所以请帮忙
我有这条路线(简化):
onFilter(filters: any) {
this._router.navigate([
'myroute/',
this.param1,
this.param2,
this.param3
]);
}
在ListPageComponent上我有一些选择框过滤器,触发onFilter方法(简化):
@Library()
现在,我想要的是当我触发此方法时,我导航(到同一页面组件),我不希望组件再次运行ngOnInit ...只是为了更改URL参数(我已经订阅了params更改 - this._route.params.subscribe)
答案 0 :(得分:0)
我终于找到了解决方案:Change route params without reloading in angular 2
可以使用location.replaceState,在我的情况下就像魅力一样!