angular2:路由器的使用

Angular路由器是一個可選的外部Angular ngModule,通過配置和使用路由器,頁面可以根據(jù)url來切換不同的視圖以達到導航的目地。

首先,要在根module中導入RouterModule模塊并配置routers。

import { RouterModule } from '@angular/router';

@ngModule({

imports: [

?RouterModule.forRoot([{

? ? path: 'page1',

? ?component: Page1Component

}])

]

})

當url地址以/page1結(jié)尾時,頁面的視圖就會顯示Page1Component的模板,但是顯示在哪里呢?

在根組件的模板中使用路由指令RouterOutlet標簽,目標視圖就會顯示在這個標簽內(nèi)。

...

template: `

? ? ? ? <router-outlet></router-outlet>

`

...

但是我們的鏈接呢?如果直接使用<a href="/page1"></a>顯然無法和路由關聯(lián)起來,這個時候我們就要使用另外一個路由指令RouterLink。

...

template: `

? ? ? ? <a routerLink="/page1">to page1</a>

? ? ? ? <router-outlet></router-outlet>

`

...

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 版本:4.0.0+2 有一些英雄指南應用的新需求: 添加一個儀表盤 視圖。 添加在英雄 視圖和 儀表盤 視圖之間導...
    soojade閱讀 1,444評論 0 0
  • 路由是 Angular 應用程序的核心,它加載與所請求路由相關聯(lián)的組件,以及獲取特定路由的相關數(shù)據(jù)。這允許我們通過...
    semlinker閱讀 12,329評論 4 16
  • 【JS-6】 如何使用ui-router? 小課堂【武漢分院第137期】 分享人:徐恒 目錄 1.背景介紹 2.知...
    愛上Shu的小刺猬閱讀 2,103評論 2 5
  • 路由要解決的核心問題是通過建立URL和頁面的對應關系,使得不同的頁面可以用不同的URL表示。在angular中,頁...
    oWSQo閱讀 1,372評論 0 1
  • Angular.js 是一個用來構(gòu)建“富客戶端”的神奇JavaScript框架。但是事實卻是許多開發(fā)者卻不使用其內(nèi)...
    一口咖啡一口茶閱讀 15,509評論 5 39

友情鏈接更多精彩內(nèi)容