angular4定義路由遇到的那些事
1、將所有的路由寫在app.module.ts裡面
主要步驟:
1、在app.module.ts裡面引入路由模組 import { RouterModule, Routes } from '@angular/router';
2、在imports裡面匯入改模組 imports: [ RouterModule.forRoot(routes) ],括號裡面的routers是自己 定義的路由,具體定義如下:
3、定義自己的路由如下:其中path代表路徑,component為自己定義的元件
const routes: Routes = [
{ path: 'login', component: loginComponent}
];
4、總的的程式碼如下,比較簡單:
5、要是想要定義二級路由只需要給原有路由加上children即可,程式碼如下:
{
path:'login', component: loginComponent,
children: [ { path:'childA', component: ChildAComponent }]
}
6、但是隨著業務需求的增加,路由全部寫在app裡面並不好維護,並不建議
2、將路由分離出來形成獨立的路由module,然後在app裡面匯入
主要步驟:
1、新建立一個module叫RouteRoutingModule,同樣在該檔案裡面引入路由模組
2、同樣需要在imports裡面引入RouterModule.forRoot(routes),因為這裡面的東西需要暴露出去 給其他模組使用,所以這裡需要在exports裡面到處RouterModule, exports: [RouterModule],
3、在app.module裡面引入import { RouteRoutingModule } from './routers/routes-routing.module'; 然後在inport裡面加入RouteRoutingModule
4,、我們也可以通過loadChildren的方式引入路由
5、center.module.ts檔案如下,這樣我們就可以通過index/detail路徑訪問的center.component裡 面的東西了
相關文章
- 從 React Router 談談路由的那些事React路由
- JavaScript 從定義到執行,你應該知道的那些事JavaScript
- javascript 從定義到執行,你不知道的那些事JavaScript
- angular4學習記錄 — 路由Angular路由
- 【轉載】SR 路由器的定義路由器
- 使用 etcd 和 grpc 遇到的版本衝突的那些事兒RPC
- 事務基本定義操作
- 相機的那些事兒-概念、模型及標定模型
- Laravel 路由 resource 方法:定義使用者資源路由Laravel路由
- 關於H5與小程式路由引數的那些事兒H5路由
- 5g聚合路由器的那些事兒,你都知道多少?路由器
- Synchronized的那些事synchronized
- webassembly 的那些事Web
- ViewPager的那些事Viewpager
- phalcon遇到的那些坑
- 使用WebDriver遇到的那些坑Web
- Java 混淆那些事(六):Android 混淆的那些瑣事JavaAndroid
- Flume學習——Flume中事務的定義
- Android路由框架AnnoRouter:使用Java介面來定義路由跳轉Android路由框架Java
- 【iOS】那些年,遇到的小坑iOS
- iOS CollectionView 的那些事iOSView
- 微服務的那些事微服務
- webpack的那些事兒Web
- HTTP 2.0 的那些事HTTP
- HTTP 2.0的那些事HTTP
- Ubuntu的那些事兒Ubuntu
- C語言中宏定義都有那些盲區?C語言
- 未來路由器-邀你來定義路由器
- rem那些事REM
- JavaScript那些事JavaScript
- mysql那些事MySql
- GCD那些事GC
- postgresql與oracle關於事務定義的描述SQLOracle
- IT風雲15年的那些人那些事
- 敏捷開發的那些事敏捷
- https的那些事兒HTTP
- 關於Cookie的那些事Cookie
- 面試的那些事兒--01面試