我有 angular 10 應用程式。在我的一個頁面中,我有以下代碼
this.router.navigateByUrl(SUPPORTED_URI.DEPLOYMENT_DASHBOARD, {queryParamsHandling: 'merge'});
在我將代碼更新到 Angular 版本 11 后,Angular 自動從我的代碼中洗掉了 queryParamsHandling,現在我有了以下內容
this.router.navigateByUrl(SUPPORTED_URI.DEPLOYMENT_DASHBOARD, /* Removed unsupported properties by Angular migration: queryParamsHandling. */ {});
我現在應該用什么?為什么在角度沒有關于這件事被貶低的資訊
https://angular.io/api/router/QueryParamsHandling
我應該改用什么,這樣我的代碼才不會被破壞?
uj5u.com熱心網友回復:
從 v11 開始的 Angular 拆分導航選項,因此您需要使用createUrlTree方法來構建導航樹然后導航。這是解釋這一點的評論。
因此,您需要將代碼更新為以下內容:
const urlTree = this.router.createUrlTree(SUPPORTED_URI.DEPLOYMENT_DASHBOARD, {queryParamsHandling: 'merge'});
this.router.navigateByUrl(urlTree);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/527712.html
標籤:有角度的查询参数
上一篇:錯誤:<toHaveBeenCalled>:預期是間諜,但得到了物件({authUser:在AuthService.authUser上的間諜})。用法:expect(<spyObj&
