Allows declaring a bundle's namespace in generated typings file, which should correspond to the global object representing the module inside its bundle. BREAKING CHANGE The router was previously exported as ng.router in the angular.sfx.dev.js bundle, but now it is exported as ngRouter. Closes #2948 Closes #3544
51 lines
2.2 KiB
TypeScript
51 lines
2.2 KiB
TypeScript
/**
|
|
* @module
|
|
* @description
|
|
* Maps application URLs into application states, to support deep-linking and navigation.
|
|
*/
|
|
|
|
|
|
export {Router, RootRouter} from './src/router/router';
|
|
export {RouterOutlet} from './src/router/router_outlet';
|
|
export {RouterLink} from './src/router/router_link';
|
|
export {RouteParams} from './src/router/instruction';
|
|
export {RouteRegistry} from './src/router/route_registry';
|
|
export {LocationStrategy} from './src/router/location_strategy';
|
|
export {HashLocationStrategy} from './src/router/hash_location_strategy';
|
|
export {HTML5LocationStrategy} from './src/router/html5_location_strategy';
|
|
export {Location, appBaseHrefToken} from './src/router/location';
|
|
export {Pipeline} from './src/router/pipeline';
|
|
export * from './src/router/route_config_decorator';
|
|
export * from './src/router/route_definition';
|
|
export {OnActivate, OnDeactivate, OnReuse, CanDeactivate, CanReuse} from './src/router/interfaces';
|
|
export {CanActivate} from './src/router/lifecycle_annotations';
|
|
export {Instruction, ComponentInstruction} from './src/router/instruction';
|
|
export {Url} from './src/router/url_parser';
|
|
export {OpaqueToken, Type} from 'angular2/angular2';
|
|
|
|
import {LocationStrategy} from './src/router/location_strategy';
|
|
import {HTML5LocationStrategy} from './src/router/html5_location_strategy';
|
|
import {Router, RootRouter} from './src/router/router';
|
|
import {RouterOutlet} from './src/router/router_outlet';
|
|
import {RouterLink} from './src/router/router_link';
|
|
import {RouteRegistry} from './src/router/route_registry';
|
|
import {Pipeline} from './src/router/pipeline';
|
|
import {Location} from './src/router/location';
|
|
import {appComponentTypeToken} from './src/core/application_tokens';
|
|
import {bind} from './di';
|
|
import {CONST_EXPR} from './src/facade/lang';
|
|
import {List} from './src/facade/collection';
|
|
|
|
export const routerDirectives: List<any> = CONST_EXPR([RouterOutlet, RouterLink]);
|
|
|
|
export var routerInjectables: List<any> = [
|
|
RouteRegistry,
|
|
Pipeline,
|
|
bind(LocationStrategy).toClass(HTML5LocationStrategy),
|
|
Location,
|
|
bind(Router)
|
|
.toFactory((registry, pipeline, location,
|
|
appRoot) => { return new RootRouter(registry, pipeline, location, appRoot);},
|
|
[RouteRegistry, Pipeline, Location, appComponentTypeToken])
|
|
];
|