這次帶給大家angular routerlink跳轉方式總結,angular routerlink跳轉方式總結的注意事項有哪些,下面就是實戰案例,一起來看一下。
前言
除了使用Router的navigate()方法切換路由,Angular2也提供了一個指令用來將一個DOM物件增強為路由入口:
@View({ directives:[RouterOutlet,RouterLink] template : `<nav> <b router-link="video">video</b> | <b router-link="music">music</b> </nav> <router-outlet></router-outlet>` })
RouterLink指令為宿主DOM物件新增click事件監聽,在觸發時呼叫Router的navigate()方法進行路由。
不過本文主要介紹的是關於Angular之RouterLink花式跳轉的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
routerLink本身支援兩種寫法:
<a routerLink="detail"> </a> <a [routerLink]="['detail']"> </a>
routerLink的值有哪些寫法,又有什麼差別呢?
假設目前路由為
`http://localhost:4200/#/doc/license`
寫入法1 : 絕對路徑 / 路由名字
<!--跳到 http://localhost:4200/#/doc/license --> <a [routerLink]="['/doc/demo']" >跳呀跳</a> <!--跳到 http://localhost:4200/#/demo --> <a [routerLink]="['/demo']" >跳呀跳</a>
那麼url是
#http:/ /localhost:4200/#/doc/demo上跳轉,即http://localhost:4200/#/ 你要跳轉的絕對路徑。
寫法2 : 一個路由名字路由名字
<a [routerLink]="['demo']" >跳呀跳</a>
那麼url是http://localhost:4200/#/doc/license/(demo),也就是http ://localhost:4200/#/doc/license 你要跳轉的絕對路徑,這時候它會給你的路由加些東西變成/(demo),跳轉不了。
寫法3 :相對路徑../路由名字
<a [routerLink]="['../demo']" >跳呀跳</a>
那麼url是
#http://localhost:4200/#/doc/ demo,即http://localhost:4200/#/doc 你要跳轉的相對路徑。它會從上一級開始尋找。
寫法4 : ./路由名字, 即現在的路由你寫的要跳去的路由
<a [routerLink]="['./demo']" >跳呀跳</a>
那麼url是
#http: //localhost:4200/#/doc/license/demo上,也就是http://localhost:4200/#/doc/license 你要跳躍的相對路徑。它會從目前路由的下一級開始尋找此匹配的路由進行跳轉。
| 更多API用法更新於 github
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是angular+routerlink跳轉方式總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!