2015-12-25 8 views
5

Angular 1と​​ui-routerで私は、ある状態から別の状態に(URLパラメータを使用せずに)データを渡すために、状態paramsを多用しました。角度2で可能ですか?Angular 2のstate params(Angular 1&ui-router)に相当するものは何ですか?

ルータ、RouteParams、RouterLinkとRouteDataは、例えばこれを処理していないようです私は1つの状態からユーザオブジェクトを渡したい別の

<a ui-sref="home({user: myCtrl.user})"> 

これは角2

+0

RouteParamsは$ routeParamsまたは$ stateParamsと同じ役割を果たします。 $ stateParams **は** URLパスとクエリパラメータを変更するために使用されます:https://github.com/angular-ui/ui-router/wiki/URL-Routing#stateparams-service。引用:* $ stateParamsは、あなたのコントローラや他のサービスにナビゲートされたURL *の個々の部分を提供するのに最適な方法です。 –

+0

返信いただきありがとうございます。$ stateParamsを使用してArrayやObjectのようなデータを取得することができます。 params APIをチェックアウトしてください:http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$stateProvider "オプションでURLに宣言されたパラメータを設定するマップ、または追加の非URLパラメータ。 私は "非URLパラメータ"に興味があります – Shprink

+0

私はそれが可能であるかどうかわかりませんでした。とにかく私にとっては悪い考えです。パラメータがURLにない場合、ページをリフレッシュすることはできません。パラメータ値は失われます。 –

答えて

-1
では可能ていないようです

あなたは角度2ルータを使用している場合、あなたは、例えば、@RouteParams経由idはあなたの状態である。この場合

<a [routerLink]="['/ProductDetail', {id: 1234}]">Product Details</a> 

を状態を渡すことができ、かつそれは例えば、任意のオブジェクトとすることができる:

<a [routerLink]="['/ProductDetail', myStateObject]">Product Details</a> 

一方、角度2コンポーネントの@Input()パラメータへの結合を使用してパラメータを渡すための機構を有しているが、これは、同じ経路内で使用することができます。

+0

あなたの答えをありがとうが、それは私の質問についてではありません。私は "非URLパラメータ"に興味があります。あなたの答えを更新したい場合は、混乱を避けるために質問のコメントを読んでください。 – Shprink

関連する問題