fix(router): make an outlet to unregister itself when it is removed from the dom

This commit is contained in:
vsavkin
2016-08-01 16:56:38 -07:00
parent 8dc82a0080
commit 3e377f520e
4 changed files with 43 additions and 5 deletions

View File

@ -228,7 +228,7 @@ export declare class RouterModule {
}
/** @stable */
export declare class RouterOutlet {
export declare class RouterOutlet implements OnDestroy {
activateEvents: EventEmitter<any>;
activatedRoute: ActivatedRoute;
component: Object;
@ -238,11 +238,13 @@ export declare class RouterOutlet {
constructor(parentOutletMap: RouterOutletMap, location: ViewContainerRef, resolver: ComponentFactoryResolver, name: string);
activate(activatedRoute: ActivatedRoute, loadedResolver: ComponentFactoryResolver, loadedInjector: Injector, providers: ResolvedReflectiveProvider[], outletMap: RouterOutletMap): void;
deactivate(): void;
ngOnDestroy(): void;
}
/** @stable */
export declare class RouterOutletMap {
registerOutlet(name: string, outlet: RouterOutlet): void;
removeOutlet(name: string): void;
}
/** @stable */