angular-cn/modules/angular2/src/router/sync_route_handler.ts

15 lines
521 B
TypeScript
Raw Normal View History

import {RouteHandler} from './route_handler';
2015-08-20 14:28:25 -07:00
import {Promise, PromiseWrapper} from 'angular2/src/core/facade/async';
import {Type} from 'angular2/src/core/facade/lang';
export class SyncRouteHandler implements RouteHandler {
/** @internal */
_resolvedComponent: Promise<any> = null;
constructor(public componentType: Type, public data?: {[key: string]: any}) {
this._resolvedComponent = PromiseWrapper.resolve(componentType);
}
resolveComponentType(): Promise<any> { return this._resolvedComponent; }
}