国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Angular4 路由設(shè)置相關(guān)

2024-05-06 15:12:17
字體:
供稿:網(wǎng)友

1.路由相關(guān)配置

路由類設(shè)置

/*路由基本模型*//*導(dǎo)入RouterModule,Routes類型*/import { RouterModule, Routes } from '@angular/router';import { LoginComponent } from "./login/login.component";/*定義路由const表示不可改變*/const routers: Routes = [ /*  path:字符串,表示默認(rèn)登入,  path為路徑 /login component:組件  component:組件  pathMatch:為字符串默認(rèn)為前綴匹配 "prefix"; "full" 為完全匹配。  redirectTo:指向為路徑,既path  outlet:字符串,路由目標(biāo),面對多個路由的情況  children:Routes 子路由相關(guān)  */ { path: '', component: LoginComponent }, // path:路徑 /detail/1 :id代表參數(shù)相關(guān) { path: 'detail/:id', component: LoginComponent }, // 懶加載子模塊, 子模塊需要配置路由設(shè)置啟動子組件,如果這樣設(shè)置了路由,需要在子模塊中再定義路由 { path: 'other', loadChildren:"./demo/demo.module#demoModule" }, // 重定向,路徑為** 表示不能識別的路徑信息,重定向到相關(guān)路徑下 { path: '**', pathMatch: 'full', redirectTo: '' }];/*將路由設(shè)置導(dǎo)出,子模塊中的路由使用 forChild 而不是 forRoot*/export const appRouter = RouterModule.forRoot(routers);

ngModule設(shè)置

@NgModule({ declarations: [ ...... ], imports: [ ......  appRouter ]})

組件模板設(shè)置

<router-outlet></router-outlet>

2.多路由處理

{ path: 'news', outlet: 'let1', component: NewsComponent },{ path: 'news', outlet: 'let2', component: News2Cmponent },//模板中<router-outlet name="let1"></router-outlet><router-outlet name="let2"></router-outlet>

訪問 /news/ 時同時加載 NewsComponent News2Cmponent 兩個組件

3.路有鏈接以及組件中調(diào)用路由方法使用

<a routerLink="/detail/1" routerLinkActive="active">detail</a><a [routerLink]="['/detail', news.id]">{{news.title}}</a><a [routerLink]="[{ outlets: { let2: ['news'] } }]">Contact</a>

routerLinkActive="active" 即在本路由激活時添加樣式 .active

或者:

this.router.navigate(['/detail', this.news.id])this.router.navigate([{ outlets: { let2: null }}]);

其中:navigateByUrl 方法指向完整的絕對路徑

4.路由守衛(wèi)(適用于后臺管理等需要登錄才能使用的模塊)

import { Injectable }   from '@angular/core';import { CanActivate }  from '@angular/router';@Injectable()export class AuthService implements CanActivate { canActivate() {  // 這里判斷登錄狀態(tài), 返回 true 或 false  return true; }}

在路由配置中的設(shè)置

{ path: '', component: LoginComponent, canActivate:[LoginComponent] },            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 惠来县| 浑源县| 抚远县| 新和县| 德兴市| 沧源| 乌拉特后旗| 宁津县| 喜德县| 洪湖市| 垣曲县| 兴业县| 色达县| 武威市| 延津县| 汝州市| 邵武市| 五台县| 宕昌县| 安远县| 碌曲县| 台江县| 葵青区| 衡山县| 宽城| 柘城县| 普格县| 龙陵县| 屯留县| 山东省| 高陵县| 河津市| 桃园市| 英德市| 通江县| 衡东县| 马山县| 商南县| 卓资县| 农安县| 景德镇市|