2017-11-10 11 views
0

URLにデータを表示せずにあるコンポーネントから別のコンポーネントにナビゲートする際に、オブジェクト値を別のコンポーネントに渡す必要があります。オブジェクト値をAngular4の他のコンポーネントに渡す方法は?

このようなものを試してみると、クリックするとsecondComponentにリダイレクトされます。 URLには/ 15が表示されますが、私はオブジェクトをurl上で可視ではいけないsecondcomponentに渡したいと思います。

は、誰かがそれが[routerLink]の内側に送られたOBJ値に可能=「15 passThisObj

がいかにナビゲーションの時にオブジェクトを渡す方法と、第二成分

でそれをキャプチャすることを教えてもらえます

例:あなたが求めている何

{ path: ':id', component: SecondComponent } 


<a [routerLink]="15 passThisObj1">Edit</a> 
<a [routerLink]="16 passThisObj2">Edit</a> 
<a [routerLink]="17 passThisObj3">Edit</a> 
<a [routerLink]="18 passThisObj4">Edit</a> 
<a [routerLink]="19 passThisObj5">Edit</a> 
+0

ありがとう、しかし、私は入力、出力を使用せずに見ていると私は内部objを渡したいと思います @RameshRajendran routerLink内の値を渡すことは可能ですか? – user3419304

+0

クッキーまたはlocalStorageまたはsessionStorageに移動 –

答えて

0

が技術的に可能な角度ではありませんが、routerLinkの一部としてデータを渡すための唯一の方法は、URLを変更することです。ただし、渡すデータが1対1の関係でrouteパラメータに関連する場合、それらのオブジェクトをサービス内のオブジェクトに格納し、コンポーネント(ルーティング先のコンポーネント)でそのサービスを使用してクエリを実行できますデータオブジェクトは、ルートパラメータに基づいています。

関連する問題