diff --git a/packages/router/src/operators/activate_routes.ts b/packages/router/src/operators/activate_routes.ts index f62ec645a4..094da9649c 100644 --- a/packages/router/src/operators/activate_routes.ts +++ b/packages/router/src/operators/activate_routes.ts @@ -114,8 +114,8 @@ export class ActivateRoutes { const contexts = context && route.value.component ? context.children : parentContexts; const children: {[outletName: string]: TreeNode} = nodeChildrenAsMap(route); - for (const child of Object.values(children)) { - this.deactivateRouteAndItsChildren(child, contexts); + for (const childOutlet of Object.keys(children)) { + this.deactivateRouteAndItsChildren(children[childOutlet], contexts); } if (context && context.outlet) {