重定向到同一组件后删除查询参数

时间:2018-10-01 11:48:41

标签: angularjs routes components angular-router query-parameters

 ngOnInit(): void {
 // some code...

 this.route.queryParams.subscribe(val => {
  if (_.get(val, 'openModal')) {
    setTimeout(() => {
      this.initAdding();
    }, 100);
  }
 });
}

通过单击按钮路由,系统可以打开新页面并调用显示弹出窗口的方法。一切都发生在一个组件中。

  openKitPage() {
     this.myStore.dispatch(new RouterActions.Go({
     path: [`${this.kitName}/${this.kitValue}/data`],
     extras: { relativeTo: StateHelper.getRootRoute(this.route), queryParams: { openModal: true } }
   }));
}

我决定在查询字符串中添加新参数openModal。但是我无法更改网址,因此我需要将其删除。我该怎么做(不再次包含重定向调用)?也许还有另一种方法可以通知组件特殊操作?

0 个答案:

没有答案