Дочерние маршруты текущего модуля возвращают «Не определено» - PullRequest
0 голосов
/ 24 октября 2019

Я хочу получить все маршруты текущего модуля, которые лениво загружены. Однако, что бы я ни пытался, я никогда не получал от этого детей. Маршруты доступны в _loadedConfig.routes, но я не могу получить к ним доступ.

Это мои настройки:

app-routing-module.ts:

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

const routes: Routes = [
  {path: 'button', loadChildren: './pages/button/button.module#ButtonModule'},
  {path: '', redirectTo: 'action-sheet', pathMatch: 'full'}
]

@NgModule({
  imports: [ RouterModule.forRoot(routes) ],
  exports: [ RouterModule ]
})
export class AppRoutingModule {}

Компонент, в котором я хочу получить все ленивые загруженные маршруты:

import { Component, OnInit } from "@angular/core";
import { Router, ChildActivationEnd } from "@angular/router";

@Component({
  selector: "button-component",
  templateUrl: "./button.component.html",
  styleUrls: ["./button.component.scss"]
})
export class ButtonComponent implements OnInit {
  constructor(private router: Router) {
  }

  ngOnInit() {
    console.log(this.router.config); // I want to get the lazy loaded routes here
  }
}

Модуль этого компонента:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { RouterModule } from '@angular/router';
import { ButtonComponent } from './button.component';
import { ChildPageComponent } from './child-page/child-page.component'


@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    RouterModule.forChild([
      {
        path: '',
        component: ButtonComponent
      },
      {
        path: 'child-page',
        loadChildren: './child-page/child-page.module#ChildPageModule',
      }
    ])
  ],
  declarations: [
    ButtonComponent,
    ChildPageComponent,
  ]
})
export class ButtonModule {}

Я просто хочу иметь возможность получить маршрут child-page.

Пример Stackblitz (по пути / кнопке): https://stackblitz.com/edit/ionic-v4-i17ztz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...