angular2.0路由与导航二
来源:互联网 发布:语音读短信软件 编辑:程序博客网 时间:2024/06/11 16:08
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'path/:routeParam', component: MyComponent },
{ path: 'staticPath', component: ... },
{ path: '**', component: ... },
{ path: 'oldPath', redirectTo: '/staticPath' },
{ path: ..., component: ..., data: { message: 'Custom' } }
]);
const routing = RouterModule.forRoot(routes);
为应用配置路由。支持静态、参数化、重定向和通配符路由。还支持自定义路由数据和解析。
<router-outlet></router-outlet>
<router-outlet name="aux"></router-outlet>
标记一个位置,用于加载当前激活路由的组件。
<a routerLink="/path">
<a [routerLink]="[ '/path', routeParam ]">
<a [routerLink]="[ '/path', { matrixParam: 'value' } ]">
<a [routerLink]="[ '/path' ]" [queryParams]="{ page: 1 }">
<a [routerLink]="[ '/path' ]" fragment="anchor">
基于路由指令创建指向不同视图的链接,由路由路径、必选参数、可选参数、查询参数和片段(fragment)组成。添加“/
”前缀可以导航到根路由。添加“./
”前缀可以导航到子路由。添加“../
”前缀可以导航到兄弟路由或父路由。
<a [routerLink]="[ '/path' ]" routerLinkActive="active">
当routerLink
被激活时,就把指定的CSS类添加到该元素上。
class CanActivateGuard implements CanActivate {
canActivate(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<boolean>|Promise<boolean>|boolean { ... }
}
{ path: ..., canActivate: [CanActivateGuard] }
一个用来定义类的接口,路由器会首先调用它来决定是否应该激活该组件。应该返回布尔值或能解析为布尔值的可观察对象(Observable)或承诺(Promise)。
class CanDeactivateGuard implements CanDeactivate<T> {
canDeactivate(
component: T,
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<boolean>|Promise<boolean>|boolean { ... }
}
{ path: ..., canDeactivate: [CanDeactivateGuard] }
一个用来定义类的接口,路由器在导航后会首先调用它来决定是否应该取消该组件的激活状态。应该返回布尔值或能解析为布尔值的可观察对象(Observable)或承诺(Promise)。
class CanActivateChildGuard implements CanActivateChild {
canActivateChild(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<boolean>|Promise<boolean>|boolean { ... }
}
{ path: ..., canActivateChild: [CanActivateGuard],
children: ... }
一个用来定义类的接口,路由器会首先调用它来决定是否应该激活该子路由。应该返回布尔值或能解析为布尔值的可观察对象(Observable)或承诺(Promise)。
class ResolveGuard implements Resolve<T> {
resolve(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<any>|Promise<any>|any { ... }
}
{ path: ..., resolve: [ResolveGuard] }
一个用来定义类的接口,路由器会在渲染该路由之前先调用它来解析路由数据。应该返回一个值或能解析为值的可观察对象(Observable)或承诺(Promise)。
class CanLoadGuard implements CanLoad {
canLoad(
route: Route
): Observable<boolean>|Promise<boolean>|boolean { ... }
}
{ path: ..., canLoad: [CanLoadGuard], loadChildren: ... }
0 0
- angular2.0路由与导航二
- angular2.0之路由与导航
- Angular2 之 路由与导航
- angular2系统学习 - 路由与导航(2)
- angular2系统学习 - 路由与导航(3)
- angular2系统学习 - 路由与导航(4)
- angular2系统学习 - 路由与导航(5)
- angular2之路由与导航(一)
- angular2 路由导航补遗
- angular2系统学习 - 路由与导航(1)基础篇
- angular2路由
- angular2 路由
- Angular2-路由
- angular2.0定义单独的路由模块
- ANGULAR2 深入学习路由
- Angular2之二级路由
- angular2地址栏读取路由
- angular2 路由策略 LocationStrategy
- 获取iPhone手机的型号 iOS
- Android 文件及文件夹删除
- 二维数组中的查找
- EditText 多行显示及所有属性
- 可以用来膜拜:一个草根程序员如何进入BAT
- angular2.0路由与导航二
- Ubuntu系统提示Sorry, command-not-found has crashed 解决方法
- CentOS7增加或修改SSH端口号
- Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
- JSP
- Java android 反射
- asp.net 导出Excel时,解决纯数字字符串变成类似这样的 2.00908E+18 形式的代码
- 第 7 章 - 1 富文本简介
- 计算两个日期的天数差