質問パラメータでAngular2ルータのナビゲーション(ルータ3.0.0-alpha.7)を使用する方法を理解しようとしています。私は簡単にこのラインを持つqueryParamのルートに移動することができます新しいルータv3 Angular2ですべてのqueryParamsをクリアします
:「/ログイン」コンポーネントで
this._router.navigate(['/login'], {queryParams: {redirect: 'route1'}});
、私はここに、すなわちroute1のredirect
ルートにリダイレクトしますいくつかのログインを行います。ただし、リダイレクト後、redirect
のクエリパラメータはURLに残ります。つまり、今はページ/route1?redirect=route1
になります。ここではリダイレクトパラメータを削除したいと思います。
さらに、同じredirect
queryParamを持つ別のページに移動すると、前のページを上書きしませんが、URLに別の?redirect=...
を追加します。すなわち:
this._router.navigate(['/another-route'], {queryParams: {redirect:'route2'}});
/another-route?redirect=route2?redirect=route1
に私をリードし、ルート間を移動する際queryParamsをクリアすることが可能ですか? this._router.navigate(['/route1'], {queryParams: {redirect: null}});
、または{queryParams: null}
などを試しましたが、成功しませんでした。
routerLinksでどのように達成できますか? ' Applications'は解析エラーをスローします。ドキュメントにはこれがありません。 – leovrf
これを答えに追加します – yarons
...解決策は空のクエリのパラメータをどこにでも追加することです*リンクはすべて使用されますか?それは.....恐ろしいです.... – dudewad