【发布时间】:2020-08-24 12:14:22
【问题描述】:
我想制作包含 3 个组件的延迟加载模块。主要是Auth组件(以及signIn和signOut组件)。所以我进行了延迟加载并延迟加载了我的模块,但我无法在我的身份验证组件中定义路由器出口标签以使子路由工作。
import {NgModule} from '@angular/core';
import {Routes, RouterModule} from '@angular/router';
import {AuthorizationModule} from './authorization/authorization.module';
const routes: Routes = [
{path: 'auth', loadChildren: () => AuthorizationModule}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {SignUpComponent} from './sign-up/sign-up.component';
import {SignInComponent} from './sign-in/sign-in.component';
import {AuthComponent} from './auth/auth.component';
const routes: Routes = [
{
path: '', component: AuthComponent, children: [
{path: 'signIn', component: SignInComponent},
{path: 'signUp', component: SignUpComponent}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class AuthRoutingModule {
}
【问题讨论】:
-
“我无法定义路由器出口标签”是什么意思?
-
当我尝试在我的 auth.component.html 中添加
时,编译器说“router-outlet”不是已知元素: -
您的 AuthRoutingModule 模块是否作为导入添加到 AuthorizationModule 模块中? AuthComponent 是否被声明到 AuthorizationModule 模块中?
-
请在 AuthorizationModule 中导入您的 AuthRoutingModule。
-
我已经导入了