我正在使用ngrx/路由器。在这种情况下,我想“提取”一个名为的路由参数externalId
,并且每当externalId
更改时,我想将用户发送到另一条路由。
但是,每当我将它们发送到另一条路线时,即使我在新路线中subscribe
没有,也会再次执行该块。externalId
任何想法为什么?
// Currently we are in the route: /contacts/:externalId
this.externalId$ = this.routeParams$.pluck<string>('externalId');
this.externalId$
.subscribe(id => {
console.log(id); // this is printed twice, undefined the second time
this.router.go('/start-page'); // this makes routeparams emit undefined
});