私は2つのコンポーネントを持っており、ルートパラメータを使用して変数を1つからもう1つに送信したいと考えています。私はIDを送信するには、この機能を使用する私の最初のコンポーネントで:ルートパラメータの読み取りangle2
const routes: Routes = [
{ path: 'component2/:id', component: Component2},
{ path: '**', redirectTo: '' }
];
@NgModule({
imports: [ RouterModule.forRoot(routes) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
そして、私はこのようにそれを読んしようとしている私の第二の成分で:
sendId(id : string) : void {
this.router.navigate(['/component2', id]);
}
マイルーティングモジュールは、次のようになります
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);
}
しかし、私はnull値を受け取ります。私は何が欠けていますか?
console.logを内部に置くと、まだnullが返ってくる – Ayane