2017-11-15 8 views
2

私は親コンポーネントと子コンポーネントを持っています。 button clickに基づいてroute.navigateを使用して子コンポーネントに移動しようとしました。子コンポーネントにroute.navigateのオブジェクトを渡すことはできますか? Iフォームに材料テーブルから移動し、生のIDを渡す私の場合角度4はルートに沿ってオブジェクトを渡すことができますか?

+0

ルータ経由でオブジェクトを渡すことはできません。サービスを作成し、その中の値を設定して別のコンポーネントから取得する必要があります –

+2

[角度付きルーティングコンポーネントにデータを渡すにはどうすればいいですか?](https://stackoverflow.com/questions/36835123/how-do) -i-pass-data-to-angle-routed-components) –

答えて

0

(すべての生のオブジェクトを渡すことが可能である)

ここに私のコードは次のとおり

<mat-cell id="idVtitle" *cdkCellDef="let row"> 
    <button id="idValidationScreenButton" mat-button [routerLink]="['/validation', row.documentid]">{{row.title}} 
    </button> 
</mat-cell> 

そして、私に私の場合(パラメータを取得するためにValidationComponentが、私はこのような何か持って敗走検証を参照のうえ:

constructor(private _route: ActivatedRoute, 
       private _router: Router,) { 
    } 

をそして、(任意の)=> params.id(のparams)このthis._route.params.mapを呼び出します私はtを使う彼はバックエンドと呼ぶべきです)

private fetchDocument() { 
    this._route.params 
     .map((params: any) => params.id) 
     .flatMap((id: string) => this._sharedService.fetchOneDocument(id)) 
     .subscribe((doc: any) => this.docToValidate = doc); 
    } 

私はこれが役立つことを望みます。

+0

ありがとうございました。 IDを渡すことができます。 – Anna

関連する問題