[解決済み] Angular2 ルーターがクエリ文字列を保持する
2023-02-10 13:35:46
質問
Angular2 (v2.0.1) のアプリケーションで、ルータを利用するものを書きました。ウェブサイトはいくつかのクエリ文字列パラメータで読み込まれるため、完全なURLは最初は次のようになります。
https://my.application.com/?param1=val1¶m2=val2¶m3=val3
ルート設定に、空のルートをリダイレクトするエントリーがあります。
const appRoutes: Routes = [
{
path: '',
redirectTo: '/comp1',
pathMatch: 'full'
},
{
path: 'comp1',
component: FirstComponent
},
{
path: 'comp2',
component: SecondComponent
}
];
私の問題は、アプリがブートストラップされた後、URLはクエリパラメータを含まなくなり、代わりに次のようになることです。
https://my.application.com/comp1
ナビゲート時に最初のクエリ文字列を保持するようにルータを設定する方法はありますか?
ありがとうございます。
ルーカス
どのように解決するのですか?
routesの設定で定義する方法はないと思います。
現在サポートされているのは
routerLink
を有効にするために、命令型ナビゲーション
空のパスルートにガードを追加することができます。ここで、ガードナビゲーションで
/comp1
ルートへのナビゲーションが行われます。
router.navigate(['/comp1'], { preserveQueryParams: true }); //deprecated. see update note
router.navigate(['/comp1'], { queryParamsHandling: "merge" });
には
PR
を設定できるように
preserveQueryParams
をグローバルに設定できるようにしました。
更新情報です。 から https://angular.io/api/router/NavigationExtras preserveQueryParams は非推奨です。代わりに queryParamsHandling を使ってください。
関連
-
[解決済み】ルーターリンクでクエリパラメータを渡す方法
-
[解決済み] RxJSのmap演算子でエラーを出す方法 (angular)
-
[解決済み] Karma/Jasmineのテストで「[object ErrorEvent] thrown」エラーが発生した場合、どのようにデバッグすればよいですか?
-
[解決済み] Angular 2で入力タグのファイルタイプで選択されたファイルをリセットする方法は?
-
[解決済み] AngularでFormGroupに動的にaddControlを追加する
-
[解決済み] Angular2 formGroupに値を設定する
-
[解決済み] 角度の2つのスイッチケース値
-
[解決済み] Uncaught Error: Unexpected module 'FormsModule' declared by the module 'AppModule'. Pipe/@Directive/@Component アノテーションを追加してください。
-
[解決済み] APIレスポンスからレスポンスヘッダを読み取る - Angular 5 + TypeScript
-
[解決済み] mat-selectでデフォルトのオプションを設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コンポーネントクラスからテンプレート参照変数にアクセスする
-
[解決済み] タイプスクリプト タイプ X はタイプ Y の length、pop、push、concat、その他 26 のプロパティが欠落しています。[2740]
-
[解決済み] 文字列|ヌル'型の引数は、文字列'型のパラメータに代入できません。タイプ 'null' はタイプ 'string' に割り当てられません。
-
[解決済み] RxJSのmap演算子でエラーを出す方法 (angular)
-
[解決済み] 遅延のあるobservableを作成するには?
-
[解決済み] Angular cli - ng serve時の自動リロードを無効にする方法
-
[解決済み] 64進数の文字列を角(2+)でエンコードおよびデコードする。
-
[解決済み] の@ViewChildのreadパラメータは何ですか?
-
[解決済み] Angular - ngForの中のngIfの中のパラメータを持つng-template [重複]。
-
[解決済み] Angularのビュープロバイダーとは何ですか?また、プロバイダとビュープロバイダの違いは何ですか?