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。但是我无法更改网址,因此我需要将其删除。我该怎么做(不再次包含重定向调用)?也许还有另一种方法可以通知组件特殊操作?