[英]angular can't find module untill rebuild
我有一個非常奇怪的問題,我強制我的 angular “重建”(通過更改文件中的某些內容並重新加載服務)在到達我的路線之前
這是我的文件夾結構:
應用程序路由.module.ts
import {NgModule} from '@angular/core';
import {PreloadAllModules, RouterModule, Routes} from '@angular/router';
import {redirectUnauthorizedTo, canActivate} from '@angular/fire/auth-guard';
const redirectUnauthorizedToLanding = redirectUnauthorizedTo(['/login/signin']);
const routes: Routes = [
{
path: '',
loadChildren: () => import('../login/login.module').then(m => m.LoginModule)
},
{
path: 'dashboard',
loadChildren: './dashboard/dashboard.module#DashboardPageModule',
...canActivate(redirectUnauthorizedToLanding)
},
{path: 'statistic', loadChildren: './statistic/statistic.module#StatisticPageModule'}
];
@NgModule({
imports: [
RouterModule.forRoot(routes, {preloadingStrategy: PreloadAllModules})
],
exports: [RouterModule]
})
export class AppRoutingModule {
}
登錄路由模塊
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {AngularFireAuthModule} from "@angular/fire/auth";
import {ReactiveFormsModule} from "@angular/forms";
const routes: Routes = [
{
path: 'login',
pathMatch: 'prefix',
children: [
{
path: 'signin',
loadChildren: './pages/sign-in/sign-in.module#SignInPageModule'
},
{
path: 'signup',
loadChildren: './pages/sign-up/sign-up.module#SignUpPageModule'
},
]
},
];
@NgModule({
imports: [RouterModule.forChild(routes), AngularFireAuthModule, ReactiveFormsModule],
exports: [RouterModule]
})
export class LoginRoutingModule {
}
誰能告訴我發生了什么事?
在路由器配置中使用children
屬性時,必須存在嵌套的<router-outlet>
。 否則,路由將存在(控制台中沒有錯誤),但不會渲染組件。
查看我的 stackblitz演示
login 組件有一個router-outlet
來呈現在children
屬性中定義的路由。 如果您將其注釋掉,您將看到該路由是有效的,但注冊組件不會被呈現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.