@@ -20,18 +20,12 @@ export {OnActivate, OnDeactivate, OnReuse, CanDeactivate, CanReuse} from './src/
2020export { CanActivate } from './src/router/lifecycle_annotations' ;
2121export { Instruction , ComponentInstruction } from './src/router/instruction' ;
2222export { OpaqueToken } from 'angular2/core' ;
23+ export { ROUTER_PROVIDERS_COMMON } from 'angular2/src/router/router_providers_common' ;
24+ export { ROUTER_PROVIDERS , ROUTER_BINDINGS } from 'angular2/src/router/router_providers' ;
2325
24- import { PlatformLocation } from './src/router/platform_location' ;
25- import { LocationStrategy } from './src/router/location_strategy' ;
26- import { PathLocationStrategy } from './src/router/path_location_strategy' ;
27- import { Router , RootRouter } from './src/router/router' ;
2826import { RouterOutlet } from './src/router/router_outlet' ;
2927import { RouterLink } from './src/router/router_link' ;
30- import { RouteRegistry , ROUTER_PRIMARY_COMPONENT } from './src/router/route_registry' ;
31- import { Location } from './src/router/location' ;
32- import { ApplicationRef , provide , OpaqueToken , Provider } from 'angular2/core' ;
3328import { CONST_EXPR } from './src/facade/lang' ;
34- import { BaseException } from 'angular2/src/facade/exceptions' ;
3529
3630/**
3731 * A list of directives. To use the router directives like {@link RouterOutlet} and
@@ -56,63 +50,3 @@ import {BaseException} from 'angular2/src/facade/exceptions';
5650 * ```
5751 */
5852export const ROUTER_DIRECTIVES : any [ ] = CONST_EXPR ( [ RouterOutlet , RouterLink ] ) ;
59-
60- /**
61- * A list of {@link Provider}s. To use the router, you must add this to your application.
62- *
63- * ### Example ([live demo](http://plnkr.co/edit/iRUP8B5OUbxCWQ3AcIDm))
64- *
65- * ```
66- * import {Component} from 'angular2/core';
67- * import {
68- * ROUTER_DIRECTIVES,
69- * ROUTER_PROVIDERS,
70- * RouteConfig
71- * } from 'angular2/router';
72- *
73- * @Component ({directives: [ROUTER_DIRECTIVES]})
74- * @RouteConfig ([
75- * {...},
76- * ])
77- * class AppCmp {
78- * // ...
79- * }
80- *
81- * bootstrap(AppCmp, [ROUTER_PROVIDERS]);
82- * ```
83- */
84- export const ROUTER_PROVIDERS : any [ ] = CONST_EXPR ( [
85- RouteRegistry ,
86- CONST_EXPR ( new Provider ( LocationStrategy , { useClass : PathLocationStrategy } ) ) ,
87- PlatformLocation ,
88- Location ,
89- CONST_EXPR ( new Provider (
90- Router ,
91- {
92- useFactory : routerFactory ,
93- deps : CONST_EXPR ( [ RouteRegistry , Location , ROUTER_PRIMARY_COMPONENT , ApplicationRef ] )
94- } ) ) ,
95- CONST_EXPR ( new Provider (
96- ROUTER_PRIMARY_COMPONENT ,
97- { useFactory : routerPrimaryComponentFactory , deps : CONST_EXPR ( [ ApplicationRef ] ) } ) )
98- ] ) ;
99-
100- /**
101- * Use {@link ROUTER_PROVIDERS} instead.
102- *
103- * @deprecated
104- */
105- export const ROUTER_BINDINGS = ROUTER_PROVIDERS ;
106-
107- function routerFactory ( registry , location , primaryComponent , appRef ) {
108- var rootRouter = new RootRouter ( registry , location , primaryComponent ) ;
109- appRef . registerDisposeListener ( ( ) => rootRouter . dispose ( ) ) ;
110- return rootRouter ;
111- }
112-
113- function routerPrimaryComponentFactory ( app ) {
114- if ( app . componentTypes . length == 0 ) {
115- throw new BaseException ( "Bootstrap at least one component before injecting Router." ) ;
116- }
117- return app . componentTypes [ 0 ] ;
118- }
0 commit comments