订阅RouteParams的Ngrx会发出额外的未定义值

时间:2016-07-25 12:39:54

标签: angular angular2-routing ngrx

我正在使用ngrx / router。在这种情况下,我想“摘取”一个名为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
});

0 个答案:

没有答案