2016-06-16 9 views
2

私は角度1以来この問題を抱えていましたが、それは角度2で解決されることを本当に期待していました。両方のバージョンのAngularには、完全に異なるページの状態を表示するためのルーターがあります。これは一度に1つのパラメータだけで動作しますが、1ページに表示する20種類のパラメータがある場合はどうなりますか?だからここに私が達成したいディープリンクの例です:ディープリンク角2?

angular-app.com/#type=1&form=a&blah=blah&size=40

現在、私は基本的にセットを持って自分のサービスを書いて、設定を読んでするwindow.location.hashを解析する機能を取得しますまた、パラメータが変更されたときに更新されます。これはうまく動作しますが、純粋なjavascriptで書かれています。 Angular2でそれを行うネイティブな方法があるかどうか疑問に思っていますか?

+1

Angular2ために利用可能な3つの完全に異なるルータは、あなたが興味を持っている任意の特定のバージョンは、(角度チームから、2は廃止されている)現在ありませんか?滞在する予定のバージョンはアルファ版であり、どの機能が既に機能しているのかは不明です。これまでのルートでは、これはある程度機能しました。新しいルータでは、これは間違いなく動作しますが、おそらくそれはすでに行われています。 –

答えて

2

数日前に出てきた新しいルータがありますが、それは6月16日現在のalpha状態ですが、Angular2の新しいデフォルトルータになります。あなたそれについての詳細をここに読むことができます:Angular2 Router-3

あなたは、パッケージによってNPMでそれをインストールすることができます。@angular/[email protected]

しかし、それは必要があります多くの新機能の1(現代のルータが必要であることを、あなたが言ったようには)深いですリンク。

Here's a plunkr example of it in action

+0

ありがとう!それを試してみると、報告する! –

+0

ディープリンクはまだ完全に完了していないかもしれないことを覚えておいてください:) –

+0

LOLがヘッドアップに感謝します。もしそうでなければ、私は自分の解決策を働かせるまで使い続けるつもりです。 –