我有一個從Ember.js構建的網站。用戶可以通過URL http://..../view?showTitle=true訪問頁面。但我不想明確地向用戶顯示參數showTitle = true(意味着用戶將只看到http://..../view)。此網址會自動生成並用作重定向目標網址。所以,我必須在頁面加載之前手動將其刪除。但我仍然需要這個查詢參數的值來查詢數據。有沒有辦法做到這一點(一個例子會很棒)?怎麼做,而不刷新路由器?如何從URL中刪除查詢參數而無需刷新Ember中的路由器js
0
A
回答
1
其實,您的方案的一個例子是更大:)
還有一些其他的方法來存儲數據,而轉換到路線。如:將參數存儲在transition
對象中或將值存儲在服務中。創建重定向路由,使用beforeModel
鉤子從查詢參數中獲取值,然後重定向到真實路由。
的工作的例子是:ember-twiddle-1
順便說一句,即使你沒有描述你的queryParams
在你的路線,你可以通過transition.queryParams
訪問它們。這似乎有點冒失。但是,它的工作原理:ember-twiddle-2(注:它不會在同一路線的工作。)
更新時間:
在setupController
鉤子可以覆蓋控制器參數。所以你可以從url中刪除參數。 ember-twiddle-3
相關問題
- 1. 如何從Ember中的路由訪問查詢參數1.7
- 2. Ember中的路由刷新事件
- 3. 如何從鐵路路由器中的url中拆分參數?
- 4. Durandal路由器中的查詢參數
- 5. 如何從url中刪除查詢字符串參數?
- 6. 如何獲取Ember中的子路由的路由參數
- 7. 從javascript中的URL中刪除查詢參數
- 8. 如何從url中刪除參數
- 9. 如何刷新和刪除當前的URL一些查詢
- 10. 從url中刪除參數
- 11. 如何從反應路由器V2中的URL抓取參數。+
- 12. 從codeigniter中的url中刪除控制器名稱與路由
- 13. 從url中刪除特定的查詢字符串參數值
- 14. 如何從Ember 2中的查詢參數中獲取對象?
- 15. 使用jQuery修改url參數而無需刷新頁面
- 16. URL中的UI路由器空參數
- 17. 使用URL中的路由器參數與角4路由器
- 18. 角2:從URL中刪除查詢參數
- 19. 在新的Ember rc1路由器中掛接「根」路由
- 20. 如何刪除htaccess中的url參數
- 21. 從loopback中刪除路由
- 22. 如何從Ember js中的應用程序控制器刷新特定的路線模型數據?
- 23. 在URL中輸入URL而無需刷新提交
- 24. 從URL中刪除查詢字符串
- 25. Zend的路由:從URL中除去空參數
- 26. 從查詢字符串中刪除參數而不重新加載
- 27. Rails:我如何設置不需要:id參數的方法的路由,而是需要2個查詢參數
- 28. 反應路由器查詢參數
- 29. UI路由器和查詢參數
- 30. 在頁面刷新之前從URL中刪除查詢字符串
謝謝你的例子。 'this.transitionTo({queryParams:{showTitle:undefined}});'用於轉換到相同的模型。有沒有辦法做到這一點,而無需進行任何轉換? – Hengstar
是的。通過重寫'setupController'掛鉤。我剛剛更新了我的答案,並添加了第三個旋律。 – ykaragol
是的,這太棒了!它似乎在旋轉中運作良好。但是當我在本地運行它時,它只在單擊頁面中的鏈接時才起作用。手動打開* http:// localhost:4200/my-route?showTitle = false *不會更新鏈接以刪除參數。就我而言,這個URL由後端組成。所以我們可以把它作爲用戶輸入。 – Hengstar