首先,我不确定这是否是正确的方式,以实现我想要的。 我想添加一个如下的导出绑定到router.navigate( ) - 方法:添加参数到角路由器。导航
<call [caller]="caller"></call>
的问题是,我从来没有使用的指令,而是通过路由器ADRESS它:
acceptCall() {
this.router.navigate(["call"]);
}
我怎样才能达到同样的出口从第一个例子结合acceptCall() - 方法? 我已经添加了一个输入()变量,像这样queryParams试了一下:
@Input() caller: Caller;
acceptCall(caller) {
this.router.navigate(["call"], {queryParams: caller});
}
但是,这是行不通的。
差不多!尝试'this.router.navigate([“call”,caller]);' – trichetriche
不适合我,我必须修改我的RouterModule.forRoot吗?我的目前看起来像︰{path:'call',component:CallComponent} – reveN
嗯,是'{path:'call /:caller'}',你可以用this.route.params.subscribe((params:在你的子组件(路由是一个ActivatedRoute) – trichetriche