Не удается найти соответствие для URL для ленивого загруженного модуля - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь использовать лениво загруженные маршруты модулей, как показано ниже, но не могу найти совпадения для URL localhost:4200/authorization/opcodes.Хотя он может загрузить главную страницу.

src \ app \ app-routing.module.ts

const routes: Routes = [
{
    path: '',
    loadChildren: './modules/main-page/main-page.module#MainPageModule'
},
{
    path: 'feature',
    loadChildren: './modules/feature/feature.module#FeatureModule'
}

];

src \ app \ modules \ main-page \ main-page-routing.module.ts

const routes: Routes = [
{
    path: '',
    component: MainPageComponent,
    canActivate: [AuthGuard],
    children:[
        {
           path: 'authorization',
           loadChildren: './authorization/authorization.module#AuthorizationModule'
         }
      ]
    }
];

src \ app \ modules \ main-page \ authorization \ authorization-routing.module.ts

const routes: Routes = [
{
    path: 'opcodes',
    component: OpCodeComponent
}
];

@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})

MainPageComponent isосновной макет, который включает в себя выход маршрутизатора, на котором будет размещаться OpCodesComponent.

Таким образом, поток маршрутизатора должен быть следующим: AppRouterModule -> MainPageRouterModule -> AuthorizationRouterModule.

1 Ответ

0 голосов
/ 19 декабря 2018

Я нашел проблему.По-видимому, я забыл импортировать AuthorizationRoutingModule в AuthorizationModule.И рамки не дали никаких предупреждений, подразумевающих это.Было бы полезно, если бы Angular явно предупреждал об этом.

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