angular 5を使用してrouteparamsを介して別のページにオブジェクトを送信したいのですが、機能していません。
私が以下に書いたコードを見てください:
<button mat-raised-button [routerLink]="['./view-class-timing-set',newObject]">New</button>
オブジェクトの TS コード:
newObject = {
id: 123
}
モジュールコード:
{
path: 'ng2/ClassTimingSet',
component: ClassTimingSetComponent,
children: [
{ path: '', component: NewClassTimingSetComponent},
{ path: 'view-class-timing-set/:newClassTimingObj', component: ViewClassTimingSetComponent}
]
}、
ページがルーティングされた後にオブジェクトを表示するための TS CODE:
ngOnInit() {
this.route.params.subscribe(
params =>{
console.log('THis is the object that I got');
console.log(params);
}
)
}
ただし、ページはルーティングされていません。
Cannot match any routes. URL Segment: 'ng2/ClassTimingSet/view-class-timing-set;id=123'