簡體   English   中英

AngularJS UI-Router導航而不刪除查詢參數

[英]AngularJS UI-Router navigate without removing query params

我正在使用UI-Router來管理應用程序的狀態,並且具有查詢參數,可以在其中保存有關該應用程序的一些數據。

我正在使用ui-sref no導航到另一個狀態,但這會從URL中刪除查詢參數。 有什么方法可以在不刪除查詢參數的情況下更改應用程序的狀態?

有一個選項{location : false} -檢查文檔:

去(到,參數,選項)

... Options對象。 選項包括:

  • location - {boolean=true|string=} -如果為true,則將更新位置欄中的網址;如果為false,則不會更新。 如果為字符串,則必須為“替換”,這將更新url並替換上一個歷史記錄。
  • inherit - {boolean=true} ,如果為true,則將從當前url繼承url參數。
  • relative - {object=$state.$current} ,當使用相對路徑(例如'^')轉換時,定義相對於哪個狀態。
  • notify - {boolean=true} ,如果為true,則將廣播$ stateChangeStart和$ stateChangeSuccess事件。
  • reload (v0.2.5)- {boolean=false} ,如果為true,則即使狀態或參數未更改也將強制轉換,也就是重新加載相同狀態。 它與reloadOnSearch有所不同,因為如果要在所有條件都相同(包括搜索參數)相同的情況下強制重新加載,則可以使用它。

但是我寧願將這些參數保留為目標狀態url一部分:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM