angular2中讓路由連結保持啟用狀態
ng2中,可以通過
template: `
<h1>Angular Router</h1>
<nav>
<a routerLink="/crisis-center" routerLinkActive="active">Crisis Center</a>
<a routerLink="/heroes" routerLinkActive="active">Heroes</a>
</nav>
<router-outlet></router-outlet>
`
給啟用的路由繫結動態class,通過設定class樣式即可設定啟用的路有連結的樣式。
但是當頁面跳到其他路由(上面兩個以為的其他路由),兩個路由連結都不處於啟用狀態,失去class樣式。
不過可以通過RouterLinkActive特性讓路由連結保持啟用狀態
RouterLinkActive指令會基於當前的RouterState物件來為啟用的RouterLink切換CSS類。 這會一直沿著路由樹往下進行級聯處理,所以父路由連結和子路由連結可能會同時啟用。 要改變這種行為,可以把[routerLinkActiveOptions]繫結到{exact: true}表示式。 如果使用了{ exact: true },那麼只有在其URL與當前URL精確匹配時才會啟用指定的RouterLink。
所以只要通過設定父子路由即可。
符:路有連結傳參方式:
<nav class="app_nav">
<div *ngFor="let item of currentUser?.frontSet;let last = last;" [isLast]="last" (lastDone)="initVav()">
<a [routerLink]="item.code" [queryParams]="{userName : currentUser.name}" routerLinkActive='active'>
{{item.moduleName}}
</a>
</div>
</nav>
下一篇講到的動態路由替代方案也會用到這段程式碼
相關文章
- React 路由狀態管理總結React路由
- Flutter 中如何保持Tabbar和TabbarView的狀態?FluttertabBarView
- HTTP狀態保持的原理HTTP
- vue中keep-alive保持使用過的狀態VueKeep-Alive
- gitea連線ldap經常出現未啟用狀態GitLDA
- CSS設定連結<a>四個狀態CSS
- 靈光乍現 解決移動端保持鍵盤開啟狀態
- laravel + guzzle 讀取網站連結http狀態Laravel網站HTTP
- requests請求狀態保持-登入github為例Github
- Internet Status for Mac(網路連線狀態檢視工具) v5.1啟用版Mac
- 都說不要讓Macbook始終保持100%充電狀態,但你知道為什麼嗎?Mac
- vue-cli 預設路由再子路由選中下的選中狀態問題Vue路由
- MTS方式連線V$SESSION中的SERVER狀態SessionServer
- 爬蟲如何利用session方法保持登陸狀態(selenium)爬蟲Session
- Vue中的巢狀路由Vue巢狀路由
- 動態連結庫與靜態連結庫
- 【連結 1】與靜態連結庫連結
- cmake 連結動態連結庫
- 狀態機模式 與 ajax 的結合運用模式
- Angular2入門系列(五)———— 路由引數設定Angular路由
- 想使您的Mac保持清醒狀態?試試這個Mac
- vue從其他頁面返回保持上一頁的狀態Vue
- Amazon EKS 上有狀態服務啟用儲存加密加密
- 前端 | Vue 路由返回恢復頁面狀態前端Vue路由
- 用動態連結動態洩露system地址並利用
- [譯] Flutter 中的原生應用程式狀態Flutter
- 靜態連結動態連結的連結順序問題和makefile示例
- 如何通過 url 保持 SAP UI5 搜尋的狀態,讓其支援書籤功能試讀版UI
- 理解Angular2中的ViewContainerRefAngularViewAI
- PostgreSQL的idle in transaction連線狀態SQL
- 怎樣運用TPM讓裝置管理煥發最優狀態?
- 讓 Promise 的狀態變成可控的Promise
- Spring狀態機(FSM),讓訂單狀態流轉如絲般順滑Spring
- 使用js動態新增連結隨機連結JS隨機
- Vue-Router學習第二彈動態路由\懶載入\巢狀路由Vue路由巢狀
- Vue非同步元件處理路由元件載入狀態Vue非同步元件路由
- 統計TCP連線數和狀態TCP
- TCP連線狀態異常記錄TCP
- 靜態路由和動態路由路由