私はこのことを研究する日を過ごす用意ができていますが、皆さんは答えが得られることを願っています。queryparamが使用されている場合、ルーティングするクエリパラメータをプログラムで追加する
Iは、以下の変数
inputCity;
inputGuestNumber;
inputCapacitySelected;
inputCuisineSelected;
inputPrivacySelected;
inputVenueTypeSelected;
inputAmenitiesSelected;
inputNeighborhoodSelected;
これらの変数は、ユーザがフォームに入るどのような情報に応じて移入または定義されてもしなくてもよいか、を有しています。
私はセットアップ、現在のルータを持っている:
onSubmit(){
this.router.navigate(['/venue-list',
this.inputCity], {queryParams:{guestCount: this.inputGuestNumber, countOption: this.inputCapacitySelected,
cuisineSelected:this.inputCuisineSelected, privacySelected:this.inputPrivacySelected,
venueTypeSelected: this.inputVenueTypeSelected, amenitiesSelected: this.inputAmenitiesSelected,
neighborhoodSelected: this.inputNeighborhoodSelected}
});
私はqueryparam
がundefindedれた場合、それはすべてのqueryparamsが追加される代わりに、無視されることを期待して、このようにそれを設定。
これで、クエリパラメータが使用されている場合、クエリパラメータをqueryparams引数に追加したいと考えています。私はこれをどうやって行うのか分かりませんし、私の研究を始めました。
グロスのURLが生成されるため、デフォルト値は受け入れられません。大変ありがとうございました
これはもっと簡単に思えます。しかし、なぜ私は自分自身に質問しているのですか?私の理解は、キー:価値のペアを持っていません。そしてそれらをqueryParam引数に注入する必要があります。私が間違っていない限り、コードにコードされる文字列がたくさんあるでしょう。私が間違っている?これは今まで私の研究で持っていたものです。 –