は、ユーザーがグリッドの編集ボタンをクリックしたときに、関数を呼び出すと、以下のように対応するグリッドデータIDを渡します。
<button (click)="goToManageForm(gridId)"> Edit</button>
grid.component.ts
には、idをパラメータとしてmanageFormコンポーネントに渡します。
private goToManageForm(id:any){
this.router.navigate([`/manageForm/${id}`]);
}
ルーティングコンポーネントでは、パラメータを必要とするmanageFormコンポーネントへのルートを追加します。
CONST経路:経路= [
{
path: '',
component: MyMainComponent,
canActivate: [AuthGuard],
children: [
{ path: 'grid', component: GridComponent },
{ path: 'manageForm/:gridId', component: ManageFormComponent },
]
}
下図のようにしてmanageForm.component.ts
渡されたグリッドIDにアクセスすることができます。
import { Component, OnInit } from '@angular/core';
import { Router,ActivatedRoute } from '@angular/router';
import { Subscription } from 'rxjs';
export class manageFormComponent {
private subscription:Subscription;
private gridId:any;
constructor(private activatedRoute:ActivatedRoute){}
ngOnInit(): void {
// subscribe to router event
this.subscription = this.activatedRoute.params.subscribe(
(param: any) => {
if(typeof param['gridId'] !== 'undefined' && param['gridId'].trim !=''){
this.gridId = param['gridId'];
}
});
}
}
今渡さgridIdがthis.gridId
こんにちはヴィーナでアクセスできるようになり、返信用のおかげで、私はそれを行くを取得し、あなたは私が – stephenad
@stephenadのPLSに乗る方法を知っているだろう私にお気軽にあなたが何かエラーで立ち往生している場合 –
あなたの返信のためにこんにちはVeenaありがとう私はこの作業を非常に高く評価している、私はそれのための新しいチケットを開く必要があります関連するフォローアップの質問がありますか? – stephenad