diff --git a/modules/angular2/router.js b/modules/angular2/router.js index 0730734522..e2936cc2a7 100644 --- a/modules/angular2/router.js +++ b/modules/angular2/router.js @@ -11,3 +11,19 @@ export {RouterOutlet} from './src/router/router_outlet'; export {RouterLink} from './src/router/router_link'; export {RouteParams} from './src/router/instruction'; export {RouteConfig} from './src/router/route_config'; + +import {Router, RootRouter} from './src/router/router'; +import {RouteRegistry} from './src/router/route_registry'; +import {Pipeline} from './src/router/pipeline'; +import {Location} from './src/router/location'; +import {appComponentAnnotatedTypeToken} from './src/core/application_tokens'; +import {bind} from './di'; + +export var routerInjectables = [ + RouteRegistry, + Pipeline, + Location, + bind(Router).toFactory((registry, pipeline, location, meta) => { + return new RootRouter(registry, pipeline, location, meta.type); + }, [RouteRegistry, Pipeline, Location, appComponentAnnotatedTypeToken]) +];