2016-09-02 7 views
0

あるルートから別のルートに移動している間に、いくつかのデータ(特に配列)を渡したいと思います。どのように可能ですか?Ember 2.xのルート間でパラメータを渡す

なぜ配列でクエリパラメータを使用できないのですか?

移行中に特定のサービスにデータを格納することは問題ですか?

注: 私は、この質問とほぼ同じである古い質問があることを知っています。しかし、選択した回答はEmber 2.xには適用されません。それらの質問は:1,2です。

答えて

1

queryparamsが配列で動作しないかどうかわかりませんが、私は単一のIDでしか使用しませんでしたが、うまくいけば良い解決策にはならないでしょう。パラメータを使用する必要があります。また、ユーザーにデータを気にする必要はありません。

  1. あなたは、単に燃えさしストア

  2. がyou'llはあなたのデータを使用したいすべてのコントローラに注入しなければならないサービスを使用して使用できるようにするだけ、ローカルでの使用のためにデータを保存するためのモデルを作成

you'llを観察し、ちょうど他の誰かがあなたのコードを維持する必要がある場合にも良いですが通常の流れに従うことができるので、私は、モデル/ストアバリアントを好むだろう。

+1

URLをブックマークしたり共有したりするために、クエリパラメータを使用しストアを使用しない理由があります。 – tarponjargon

0

"がtransition.data" でテストした後

を更新し、歴史を更新することは私たちのための問題ではないようです。だから我々は再び "queryParams"を使う。制約は次のとおりです。

let transition = router.transitionTo(route, model); 
transition.data[propName] = propValue; 
:次のようにルーティングしながら、 はアクションで、この目的のために、私はtransitionオブジェクトを使用してい

OLDルートANSWER

間の複雑なオブジェクトを渡すことはありません。

また、このコードをリンク先として使用するコンポーネントを作成しました。

関連する問題