BREAKING CHANGE
The ROUTE_DATA token has been removed and replaced with a type RouteData,
allowing a type injection like we do with RouteParams.
Before:
constructor(routeParams: RouteParams, @Inject(ROUTE_DATA) routeData) {
let id = routeParams.get('id');
let name = ROUTE_DATA.name;
}
After:
constructor(routeParams: RouteParams, routeData: RouteData) {
let id = routeParams.get('id');
let name = routeData.get('name');
}
Fixes #4392
Closes #4428
9 lines
253 B
TypeScript
9 lines
253 B
TypeScript
import {Promise, PromiseWrapper} from 'angular2/src/core/facade/async';
|
|
import {Type} from 'angular2/src/core/facade/lang';
|
|
|
|
export interface RouteHandler {
|
|
componentType: Type;
|
|
resolveComponentType(): Promise<any>;
|
|
data?: {[key: string]: any};
|
|
}
|