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裡 面的東西了
相關文章
- 聊聊定價那些事
- 關於自定義元件的那些事兒元件
- angular4學習記錄 — 路由Angular路由
- 使用 etcd 和 grpc 遇到的版本衝突的那些事兒RPC
- 事務基本定義操作
- Laravel 路由 resource 方法:定義使用者資源路由Laravel路由
- 關於H5與小程式路由引數的那些事兒H5路由
- 5g聚合路由器的那些事兒,你都知道多少?路由器
- Java 混淆那些事(六):Android 混淆的那些瑣事JavaAndroid
- WAF的那些事
- DOM的那些事
- Volatile的那些事
- Synchronized的那些事synchronized
- a>b的那些事
- Android路由框架AnnoRouter:使用Java介面來定義路由跳轉Android路由框架Java
- C語言中宏定義都有那些盲區?C語言
- webpack的那些事兒Web
- 微服務的那些事微服務
- iOS CollectionView 的那些事iOSView
- https的那些事兒HTTP
- getComputedStyle方法的那些事
- 未來路由器-邀你來定義路由器
- PDF 那些事
- IO那些事
- rem那些事REM
- Python:那些年我們遇到的坑Python
- cpp:const引出的那些事
- cpp:enum引出的那些事
- KgCaptcha驗證的那些事GCAPT
- ThreeJS 中線的那些事JS
- 聊聊網路的那些事
- 敏捷開發的那些事敏捷
- 有關Kafka的那些事Kafka
- Java泛型的那些事Java泛型
- JavaScript閉包的那些事~JavaScript
- 介面設計的那些事
- Eval家族的那些事兒
- 關於Cookie的那些事Cookie
- Apk 簽名的那些事APK