
@petebacondarwin deserves credit for most of this commit. This allows you to specify a regex and serializer function instead of the path DSL in your route declaration. ``` @RouteConfig([ { regex: '[a-z]+.[0-9]+', serializer: (params) => `{params.a}.params.b}`, component: MyComponent } ]) class Component {} ``` Closes #7325 Closes #7126
23 lines
782 B
TypeScript
23 lines
782 B
TypeScript
import {CONST, CONST_EXPR} from 'angular2/src/facade/lang';
|
|
|
|
@CONST()
|
|
export class RouteLifecycleHook {
|
|
constructor(public name: string) {}
|
|
}
|
|
|
|
@CONST()
|
|
export class CanActivate {
|
|
constructor(public fn: Function) {}
|
|
}
|
|
|
|
export const routerCanReuse: RouteLifecycleHook =
|
|
CONST_EXPR(new RouteLifecycleHook("routerCanReuse"));
|
|
export const routerCanDeactivate: RouteLifecycleHook =
|
|
CONST_EXPR(new RouteLifecycleHook("routerCanDeactivate"));
|
|
export const routerOnActivate: RouteLifecycleHook =
|
|
CONST_EXPR(new RouteLifecycleHook("routerOnActivate"));
|
|
export const routerOnReuse: RouteLifecycleHook =
|
|
CONST_EXPR(new RouteLifecycleHook("routerOnReuse"));
|
|
export const routerOnDeactivate: RouteLifecycleHook =
|
|
CONST_EXPR(new RouteLifecycleHook("routerOnDeactivate"));
|