parent
ad16e9d910
commit
fa2c6791b4
@ -40,6 +40,10 @@ export class RouterOutlet {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called by the Router to instantiate a new component during the commit phase of a navigation.
|
||||||
|
* This method in turn is responsible for calling the `onActivate` hook of its child.
|
||||||
|
*/
|
||||||
activate(nextInstruction: ComponentInstruction): Promise<any> {
|
activate(nextInstruction: ComponentInstruction): Promise<any> {
|
||||||
var previousInstruction = this._currentInstruction;
|
var previousInstruction = this._currentInstruction;
|
||||||
this._currentInstruction = nextInstruction;
|
this._currentInstruction = nextInstruction;
|
||||||
@ -61,6 +65,11 @@ export class RouterOutlet {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called by the {@link Router} during the commit phase of a navigation when an outlet
|
||||||
|
* reuses a component between different routes.
|
||||||
|
* This method in turn is responsible for calling the `onReuse` hook of its child.
|
||||||
|
*/
|
||||||
reuse(nextInstruction: ComponentInstruction): Promise<any> {
|
reuse(nextInstruction: ComponentInstruction): Promise<any> {
|
||||||
var previousInstruction = this._currentInstruction;
|
var previousInstruction = this._currentInstruction;
|
||||||
this._currentInstruction = nextInstruction;
|
this._currentInstruction = nextInstruction;
|
||||||
@ -74,6 +83,10 @@ export class RouterOutlet {
|
|||||||
true);
|
true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called by the {@link Router} when an outlet reuses a component across navigations.
|
||||||
|
* This method in turn is responsible for calling the `onReuse` hook of its child.
|
||||||
|
*/
|
||||||
deactivate(nextInstruction: ComponentInstruction): Promise<any> {
|
deactivate(nextInstruction: ComponentInstruction): Promise<any> {
|
||||||
var next = _resolveToTrue;
|
var next = _resolveToTrue;
|
||||||
if (isPresent(this._componentRef) && isPresent(this._currentInstruction) &&
|
if (isPresent(this._componentRef) && isPresent(this._currentInstruction) &&
|
||||||
@ -90,7 +103,12 @@ export class RouterOutlet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called by Router during recognition phase
|
* Called by the {@link Router} during recognition phase of a navigation.
|
||||||
|
*
|
||||||
|
* If this resolves to `false`, the given navigation is cancelled.
|
||||||
|
*
|
||||||
|
* This method delegates to the child component's `canDeactivate` hook if it exists,
|
||||||
|
* and otherwise resolves to true.
|
||||||
*/
|
*/
|
||||||
canDeactivate(nextInstruction: ComponentInstruction): Promise<boolean> {
|
canDeactivate(nextInstruction: ComponentInstruction): Promise<boolean> {
|
||||||
if (isBlank(this._currentInstruction)) {
|
if (isBlank(this._currentInstruction)) {
|
||||||
@ -103,9 +121,15 @@ export class RouterOutlet {
|
|||||||
return _resolveToTrue;
|
return _resolveToTrue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called by Router during recognition phase
|
* Called by the {@link Router} during recognition phase of a navigation.
|
||||||
|
*
|
||||||
|
* If the new child component has a different Type than the existing child component,
|
||||||
|
* this will resolve to `false`. You can't reuse an old component when the new component
|
||||||
|
* is of a different Type.
|
||||||
|
*
|
||||||
|
* Otherwise, this method delegates to the child component's `canReuse` hook if it exists,
|
||||||
|
* or resolves to true if the hook is not present.
|
||||||
*/
|
*/
|
||||||
canReuse(nextInstruction: ComponentInstruction): Promise<boolean> {
|
canReuse(nextInstruction: ComponentInstruction): Promise<boolean> {
|
||||||
var result;
|
var result;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user