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. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 4. エンティティフレームワークを使用してベーステーブルから削除せずにテーブルを削除せずにテーブルを削除する
- 5. androidのフルURLを知らずにfirebaseのオブジェクトを削除する方法
- 6. データソースからアイテムを削除せずにリストからアイテムを削除する - c#
- 7. ファイルを削除せずにHDFSからハイブにデータをロードする方法
- 8. サーバから削除せずにSVNからディレクトリを削除する
- 9. JavaScript - ページをリロードせずにアドレスバーのURLからすべてのパラメータを削除
- 10. コンテナを更新せずにコンテナからコントロールを削除する方法
- 11. DialogFragmentをFragmentManagerから削除せずにそれを却下する方法
- 12. MySQLでデータを削除せずにパーティションを削除する方法は?
- 13. URLから永久にディレクトリを削除する方法
- 14. データベース内のデータを削除せずにFirebaseリサイクラビューアダプタからデータを削除する
- 15. 反応ルータはindex.htmlにリダイレクトし、.htaccessのURLからwwwを削除します
- 16. Durandalルータのクエリパラメータ
- 17. Git履歴を削除せずにファイル/フォルダをgitリポジトリから削除する方法
- 18. Eclipseからソースを削除せずにEclipseプロジェクト関連ファイルを削除する方法
- 19. ライブラリをインポートせずにベクターを削除する方法
- 20. Jquery MobileのURLからハッシュタグを削除する方法は?
- 21. jQueryの方法URLから#を削除する
- 22. ページをリフレッシュせずにASP NETのドロップダウンリストからTextBoxをバインドする方法
- 23. emberのコントローラまたはルータからコンポーネントのアクションメソッドを実行する方法
- 24. ベクトルで重複を削除する方法(ソートせずに)C++
- 25. 新しいレコードを削除してDBにリフレッシュせずに挿入する
- 26. IBMグラフで、グラフ全体を削除してインスタンスを削除せずに最初からやり直す方法
- 27. リストアイテムの削除時にVueコンポーネントをリフレッシュする方法は?
- 28. URLからディレクトリを削除する方法
- 29. URLからindex.phpを削除する方法
- 30. laravelからパブリックワードを削除する方法URL(Laravel 5.1)
ありがとうございます。 'this.transitionTo({queryParams:{showTitle:undefined}});'は同じモデルにトランジションするために働きます。トランジションコールを行わずに達成する方法はありますか? – Hengstar
はい。 'setupController'フックをオーバーライドします。私はちょうど私の答えを更新し、第三のひねりを加えました。 – ykaragol
ええ、これは素晴らしいです!それはうんざりでうまくいくようです。しかし、私はそれをローカルで実行すると、ページ内のリンクをクリックすると機能します。 * http:// localhost:4200/my-route?showTitle = false *を手動で開くと、リンクを更新してパラメータを削除しません。私の場合、このURLはバックエンドから構成されています。だから私たちはユーザーの入力としてそれを取ることができます。 – Hengstar