Ember.jsから構築されたWebサイトがあります。ユーザーは、URL http://..../view?showTitle=trueでページにアクセスできます。しかし、私は明示的にパラメータをshowTitle = trueに公開したくはありません(ユーザーはhttp://..../viewと表示されます)。このURLは自動的に生成され、リダイレクト先のURLとして機能します。だから、私は手動でページの負荷の前のどこかにそれを削除する必要があります。しかし、私はまだこのクエリパラメータのこの値がクエリデータに必要です。それを達成する方法はありますか(例は素晴らしいでしょう)?ルータをリフレッシュしないとどうなりますか?EmberのルータをリフレッシュせずにURLからクエリパラメータを削除する方法
0
A
答えて
1
実際には、あなたのシナリオの例は大きいだろう:)
ルートに移行しながら、データを格納するための他のいくつかの方法があります。例えば:transition
オブジェクトにパラメータを格納するか、サービスに値を格納する。リダイレクトルートを作成し、beforeModel
フックを使用してクエリパラメータから値を取得し、実際のルートにリダイレクトします。
実施例は以下のとおりです。ところでember-twiddle-1
、あなたのルートでごqueryParams
を記述していない場合でも、あなたがtransition.queryParams
経由でそれらにアクセスすることができます。これはちょっとハッキリしているようです。しかし、それは動作します:ember-twiddle-2(注:これは、同じルートでは動作しません。)
更新:あなたはコントローラパラメータを上書きすることができ
setupController
フックで。したがって、あなたはURLからパラメータを削除することができます。 ember-twiddle-3
関連する問題
- 1. UI-ルータにURLアドレスからハッシュタグ(#)を削除する方法
- 2. 角2:URLからのクエリパラメータの削除
- 3. ポッドを削除せずにサービスから削除する方法
- 4. Emberフレームワークで、URLからポッドフォルダ名を削除するには
- 5. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 6. エンティティフレームワークを使用してベーステーブルから削除せずにテーブルを削除せずにテーブルを削除する
- 7. androidのフルURLを知らずにfirebaseのオブジェクトを削除する方法
- 8. ビジュアルスタジオ - フィルタをビルドから除外する方法(削除せずに)
- 9. データソースからアイテムを削除せずにリストからアイテムを削除する - c#
- 10. WPFのリストアイテムを削除せずにListBoxから値を消去する方法
- 11. データベースから削除せずに削除ボタンを押すと、インデックスページのテーブルから行を削除するには
- 12. ファイルを削除せずにHDFSからハイブにデータをロードする方法
- 13. サーバから削除せずにSVNからディレクトリを削除する
- 14. JavaScript - ページをリロードせずにアドレスバーのURLからすべてのパラメータを削除
- 15. DialogFragmentをFragmentManagerから削除せずにそれを却下する方法
- 16. コンテナを更新せずにコンテナからコントロールを削除する方法
- 17. URLから永久にディレクトリを削除する方法
- 18. Emberオプションのクエリパラメータ
- 19. @ angle/routerを使用せずにクエリパラメータを追加する方法
- 20. データベース内のデータを削除せずにFirebaseリサイクラビューアダプタからデータを削除する
- 21. MySQLでデータを削除せずにパーティションを削除する方法は?
- 22. 反応ルータはindex.htmlにリダイレクトし、.htaccessのURLからwwwを削除します
- 23. Git履歴を削除せずにファイル/フォルダをgitリポジトリから削除する方法
- 24. Eclipseからソースを削除せずにEclipseプロジェクト関連ファイルを削除する方法
- 25. Angular2 +:ルータのアウトレットコンポーネントのデータをルータのアウトレットコンポーネントからリフレッシュする
- 26. URLの最後からダブルスラッシュを削除する方法
- 27. レポートサービスコンフィグレーションマネージャからレポートサーバーのWebサービスURLを削除する方法
- 28. httpsのサブドメインURLからwwwを削除する方法
- 29. jQueryの方法URLから#を削除する
- 30. Jquery MobileのURLからハッシュタグを削除する方法は?
ありがとうございます。 'this.transitionTo({queryParams:{showTitle:undefined}});'は同じモデルにトランジションするために働きます。トランジションコールを行わずに達成する方法はありますか? – Hengstar
はい。 'setupController'フックをオーバーライドします。私はちょうど私の答えを更新し、第三のひねりを加えました。 – ykaragol
ええ、これは素晴らしいです!それはうんざりでうまくいくようです。しかし、私はそれをローカルで実行すると、ページ内のリンクをクリックすると機能します。 * http:// localhost:4200/my-route?showTitle = false *を手動で開くと、リンクを更新してパラメータを削除しません。私の場合、このURLはバックエンドから構成されています。だから私たちはユーザーの入力としてそれを取ることができます。 – Hengstar