【发布时间】:2020-02-26 22:26:49
【问题描述】:
有没有办法在匹配特定 URL 时运行函数。 例如: 如果我匹配一个 URL “/home”。是否可以运行此操作
this.store.dispatch(new SampleAction())
【问题讨论】:
-
当您的 url 匹配时,假设您的“HomeComponent”已加载。只需在 HomeComponent 的 ngOnInit() 上运行它
-
@MoxxiManagarm。这就是我所做的。但是,如果您有许多要匹配的网址怎么办。你会在每个组件的每个 ngOnInit() 上运行它吗?有没有办法只用一个文件来做到这一点?
-
那么订阅
router.events有什么问题,过滤一些事件NavigationEnd或NavigationStart(我不知道你需要什么),然后过滤需要的url和switchMap到store.dispatch?
标签: angular ngxs angular-state-managmement