2015-06-30 13:18:51 -07:00
|
|
|
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';
|
2015-06-30 13:18:51 -07:00
|
|
|
|
|
|
|
export class SyncRouteHandler implements RouteHandler {
|
2015-10-09 17:21:25 -07:00
|
|
|
/** @internal */
|
2015-06-30 13:18:51 -07:00
|
|
|
_resolvedComponent: Promise<any> = null;
|
|
|
|
|
2015-09-30 14:48:58 +02:00
|
|
|
constructor(public componentType: Type, public data?: {[key: string]: any}) {
|
2015-06-30 13:18:51 -07:00
|
|
|
this._resolvedComponent = PromiseWrapper.resolve(componentType);
|
|
|
|
}
|
|
|
|
|
|
|
|
resolveComponentType(): Promise<any> { return this._resolvedComponent; }
|
|
|
|
}
|