可以直接複製使用: 使用時需要註冊服務,同時在路由上定義reuse: boolean; , 條件為真即允許路由復用。
} /** 當路由離開時會觸發。按path作為key儲存路由快照&元件當前例項物件 */
store(route: activatedroutesnapshot, handle: detachedroutehandle): void else else );
this.addredirectsrecursively(route);}}
}} /** 若 path 在快取中有的都認為允許還原路由 */
shouldattach(route: activatedroutesnapshot): boolean
/** 從快取中獲取快照,若無則返回nul */
retrieve(route: activatedroutesnapshot): detachedroutehandle
private addredirectsrecursively(route: activatedroutesnapshot): void }}
route.children.foreach(childroute =>
this.addredirectsrecursively(childroute));}
} private getrouteurl(route: activatedroutesnapshot)
private getfullrouteurl(route: activatedroutesnapshot): string
private getfullrouteurlpaths(route: activatedroutesnapshot): string
private getrouteurlpaths(route: activatedroutesnapshot): string
private getroutedata(route: activatedroutesnapshot): irouteconfigdata
/** 用於刪除路由快照*/
Angular路由復用策略
路由在執行過程中對元件無狀態操作,即路由離退時元件狀態也一併被刪除 當然在絕大多數場景下這是合理的。angular路由與元件一開始就透過routermodule.forroot形成一種關係,當路由命中時利用componentfactoryresolver構建元件,這是路由的本質。而每乙個路由並不一定...
Angular4 路由復用,路由快取
angular中維持下拉框選中狀態,input輸入狀態等等 angular專案中如何實現路由快取 相信很多朋友和筆者一樣,都對vue中的keep alive設計拍案叫絕。如此乙個簡單的問題在angular專案中實現起來確非易事。筆者給出一種解決方法,希望對要在angular專案中實現類似vue的ke...
Angular路由 子路由
在商品詳情頁面,除了顯示商品id資訊,還顯示了商品描述,和銷售員的資訊。通過子路由實現商品描述元件和銷售員資訊元件展示在商品詳情元件內部。ng g component productdesc ng g component sellerinfo 重點是修改銷售員資訊元件,顯示銷售員id。import ...