亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解Angular4 路由設置相關

2019-11-19 15:40:05
字體:
來源:轉載
供稿:網友

1.路由相關配置

路由類設置

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

ngModule設置

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

組件模板設置

<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.路有鏈接以及組件中調用路由方法使用

<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.路由守衛(適用于后臺管理等需要登錄才能使用的模塊)

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

在路由配置中的設置

{ path: '', component: LoginComponent, canActivate:[LoginComponent] },

5.退出守衛(適合于編輯器修改后的保存提示等場景)

import { Injectable }   from '@angular/core';import { CanDeactivate, ActivatedRouteSnapshot, RouterStateSnapshot }  from '@angular/router';// CanDeactivateComponent 是定義的接口,見下段代碼import { CanDeactivateComponent } from './can-deactivate.omponent';@Injectable()export class DeacService implements CanDeactivate<CanDeactivateComponent> { canDeactivate(  canDeactivateComponent: CanDeactivateComponent,  activatedRouteSnapshot: ActivatedRouteSnapshot,  routerStateSnapshot: RouterStateSnapshot ) {  // 目標路由和當前路由  console.log(activatedRouteSnapshot);  console.log(routerStateSnapshot);  // 判斷并返回  return canDeactivateComponent.canDeactivate ? canDeactivateComponent.canDeactivate() : true }}

..

// 接口組件, 返回 true 或 false 如表單發生改變則調用對話框服務export interface CanDeactivateComponent { canDeactivate: () => Observable<boolean> | Promise<boolean> | boolean;}

路由配置

{ path: ..., canDeactivate: [DeacService],  component: ...}

模塊中添加服務

providers: [ DeactivateGuardService]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产在线播放| www.国产精品一二区| 日韩免费电影在线观看| 亚洲精品久久久久国产| 久久久久久国产免费| 不卡av电影在线观看| 日韩欧美成人区| 国产精品自拍视频| 一区二区三区无码高清视频| 欧美精品做受xxx性少妇| 深夜成人在线观看| 日韩欧美国产激情| 成人激情春色网| 亚洲第一偷拍网| www亚洲欧美| 尤物tv国产一区| 亚洲天堂视频在线观看| 国产精品6699| 日韩免费观看高清| 91香蕉嫩草影院入口| 精品亚洲永久免费精品| 国产日本欧美一区| 国产日韩在线免费| 国产亚洲视频在线观看| 国产成人亚洲综合91| 亚洲精品免费av| 亚洲视频在线观看网站| 欧美日韩爱爱视频| 一区二区三区亚洲| 91精品国产高清自在线| 国产91在线视频| 91亚洲永久免费精品| 高清亚洲成在人网站天堂| 国产69精品久久久久99| 国产成人在线精品| 91精品国产91久久久久久不卡| 97视频在线观看免费高清完整版在线观看| www.日本久久久久com.| 亚洲视屏在线播放| 亚洲xxxx做受欧美| 黑人巨大精品欧美一区二区免费| 久久精品国产一区二区三区| 欧美性高潮床叫视频| 欧美乱大交xxxxx| 亚洲精品国产品国语在线| 日韩经典中文字幕在线观看| 91av视频在线观看| 国产精品女主播视频| 久久综合电影一区| 亚洲国内高清视频| 欧美亚洲国产精品| 原创国产精品91| 亚洲第一在线视频| 菠萝蜜影院一区二区免费| 国产精品成人久久久久| 久久久国产在线视频| 国产视频精品一区二区三区| 久久露脸国产精品| 亚洲综合中文字幕在线| 欧美一区二区大胆人体摄影专业网站| 秋霞av国产精品一区| 亚洲精品国产综合久久| 国产精品美女www| 欧美激情亚洲精品| 亚洲精品成人av| 77777亚洲午夜久久多人| 亚洲第一网站男人都懂| 国产精品永久免费观看| 欧美夫妻性生活xx| 亚洲激情第一页| 日韩三级成人av网| 92国产精品视频| 日韩女在线观看| 日韩精品免费电影| 在线视频欧美性高潮| 日韩欧美中文免费| 自拍偷拍亚洲在线| 国产91|九色| 日韩av片电影专区| 在线精品国产欧美| 在线播放精品一区二区三区| 中国人与牲禽动交精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品久久久久久超碰| 国产精品视频久| 国产精品r级在线| 国产男女猛烈无遮挡91| 一区二区三区在线播放欧美| 国产视频丨精品|在线观看| 国产精品久久色| 精品国产1区2区| 国产一区欧美二区三区| 亚洲欧美国产日韩天堂区| 日韩中文字幕欧美| 美日韩精品免费观看视频| 亚洲成人黄色在线| 国产午夜精品全部视频播放| 欧美成人精品在线视频| 亚洲第一男人天堂| 亚洲欧美在线免费| 久久五月天色综合| 草民午夜欧美限制a级福利片| 久久久久久尹人网香蕉| 色偷偷偷亚洲综合网另类| 91九色单男在线观看| 欧美性xxxx极品hd满灌| www.精品av.com| 丝袜美腿精品国产二区| 成人免费xxxxx在线观看| 精品亚洲一区二区三区| 国产精品极品美女粉嫩高清在线| 亚洲丁香久久久| 在线免费观看羞羞视频一区二区| 国产精品久久久久久超碰| 欧美激情综合亚洲一二区| 国产精品18久久久久久首页狼| 黑人巨大精品欧美一区免费视频| 久久久久久久999| 日韩精品久久久久久福利| 国产精品三级网站| 久久久亚洲国产天美传媒修理工| 91精品视频在线看| 日韩美女激情视频| 一本色道久久综合狠狠躁篇怎么玩| 国产精品男女猛烈高潮激情| 日韩av在线一区二区| 国产精品va在线播放我和闺蜜| 亚洲成人网av| 欧美性xxxx极品高清hd直播| 狠狠躁天天躁日日躁欧美| 国产999精品久久久影片官网| 日韩av片永久免费网站| 欧美日韩国产一区中文午夜| 色小说视频一区| 一区二区国产精品视频| 国产精品日本精品| 久久免费在线观看| 久久久综合av| 欧美高清在线视频观看不卡| 欧美成人午夜剧场免费观看| 国产精品久久久久久亚洲影视| 91最新在线免费观看| 欧美亚洲另类在线| 69影院欧美专区视频| 欧洲一区二区视频| 日韩中文综合网| 国产福利精品av综合导导航| 一本色道久久88精品综合| 国产69精品久久久久久| 日韩电影在线观看永久视频免费网站| 美女黄色丝袜一区| 国产亚洲欧洲高清一区| 国产精品视频免费在线| 69av视频在线播放| 91av在线播放视频| 国产精品极品美女粉嫩高清在线| 国产亚洲视频在线| 69av视频在线播放| 国产精品黄页免费高清在线观看| 日韩av在线直播| 国产精品99久久久久久久久久久久| 国产精品国产自产拍高清av水多| 久久免费视频这里只有精品| 国产视频精品久久久|