0
我有两个组件,我想发送一个变量从一个到另一个使用路由参数。在我的第一部分我用这个功能来发送ID:阅读路由参数angular2
sendId(id : string) : void {
this.router.navigate(['/component2', id]);
}
我的路由模块如下所示:
const routes: Routes = [
{ path: 'component2/:id', component: Component2},
{ path: '**', redirectTo: '' }
];
@NgModule({
imports: [ RouterModule.forRoot(routes) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
而在我的第二部分我想这样来阅读:
import { Router, ActivatedRoute, Params } from '@angular/router';
export class Component2 implements OnInit {
id: string;
constructor(private router: Router, private route: ActivatedRoute) {
}
ngOnInit() {
this.route.params.subscribe(params => { this.id = +params['id'];
});
console.log(this.id);
}
但我收到一个空值。我错过了什么?
当我把console.log放在里面的时候,我仍然得到null – Ayane