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
- gitea連線ldap經常出現未啟用狀態GitLDA
- vue中keep-alive保持使用過的狀態VueKeep-Alive
- Vue之動態路由、巢狀路由Vue路由巢狀
- CSS設定連結<a>四個狀態CSS
- 靈光乍現 解決移動端保持鍵盤開啟狀態
- laravel + guzzle 讀取網站連結http狀態Laravel網站HTTP
- requests請求狀態保持-登入github為例Github
- 【PHP】啟用php-fpm狀態詳解PHP
- vue-cli 預設路由再子路由選中下的選中狀態問題Vue路由
- MTS方式連線V$SESSION中的SERVER狀態SessionServer
- 都說不要讓Macbook始終保持100%充電狀態,但你知道為什麼嗎?Mac
- Internet Status for Mac(網路連線狀態檢視工具) v5.1啟用版Mac
- 從工作流狀態機實踐中總結狀態模式使用心得模式
- css設定連結a的狀態的例項程式碼CSS
- 動態連結庫與靜態連結庫
- 【連結 1】與靜態連結庫連結
- vue從其他頁面返回保持上一頁的狀態Vue
- 爬蟲如何利用session方法保持登陸狀態(selenium)爬蟲Session
- 想使您的Mac保持清醒狀態?試試這個Mac
- [譯] Flutter 中的原生應用程式狀態Flutter
- cmake 連結動態連結庫
- 狀態機模式 與 ajax 的結合運用模式
- Amazon EKS 上有狀態服務啟用儲存加密加密
- 讓Android支援透明狀態列Android
- 前端 | Vue 路由返回恢復頁面狀態前端Vue路由
- 如何通過 url 保持 SAP UI5 搜尋的狀態,讓其支援書籤功能試讀版UI
- react router踩坑(一)——如何保持元件狀態keep-aliveReact元件Keep-Alive
- 靜態連結動態連結的連結順序問題和makefile示例
- Linux下的靜態連結與動態連結Linux
- 對於網線斷開後重新連上 tcp socket 連線保持 ESTABLISH 狀態不變的問題的解釋(轉)TCP
- LINUX netstat連線狀態解析及TCP狀態轉換LinuxTCP
- 讓 Promise 的狀態變成可控的Promise
- Angular2入門系列(五)———— 路由引數設定Angular路由
- Android 沉浸式狀態列攻略 讓你的狀態列變色吧Android
- 動態連結庫和靜態連結庫的區別