简体   繁体   English

Angular:无法在延迟加载的模块组件中定义路由器出口:

[英]Angular: Cant define router outlet in lazy loaded module component:

I want to make lazy loaded module in which i have 3 components.我想制作延迟加载的模块,其中我有 3 个组件。 The main is Auth component(and signIn and signOut component).主要是Auth组件(以及signIn和signOut组件)。 So i make the lazy loading and i load my module lazily, but i cant define router-outlet tag in my auth component to make child routes work.所以我进行了延迟加载并延迟加载了我的模块,但是我无法在我的身份验证组件中定义路由器出口标签来使子路由工作。

 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 { }

Import AuthRoutingModule in your AuthorizationModuleAuthorizationModule导入AuthRoutingModule

@NgModule({
  
  imports: [
    AuthRoutingModule // Add this statement
  ]
})
export class AuthorizationModule{ }

You didn't provide which version of angular you're using, anyway in your AppRoutingModule无论如何,您都AppRoutingModuleAppRoutingModule提供您正在使用的角度版本

const routes: Routes = [ {
           path: 'auth', 
           loadChildren:  () => import('./path/to/your/auth/module/ts/file').then((m: AuthModule) => m.AuthModule)
       }
];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Nativescript Angular TabView + <page-router-outlet> 在一个延迟加载的模块中 - Nativescript Angular TabView + <page-router-outlet> in a lazy loaded module Angular 9 - 无法停用延迟加载模块上的路由器插座 - Angular 9 - Cannot deactivate router outlet on lazy loaded module 如何在应用程序组件中定义的辅助路由器出口中显示来自延迟加载的模块的组件 - How to display a component from a lazy loaded module in secondary router-outlet defined in the app-component 延迟加载模块中的命名插座(角度6.0.5) - Named outlet in lazy loaded module (angular 6.0.5) Angular 7,命名路由器插座在延迟加载模块中不起作用 - Angular 7, named router outlet doesn't work inside lazy loaded module Angular 10 辅助路由器插座放在延迟加载模块时不工作 - Angular 10 auxiliary router outlet not working when placed in lazy loaded module 将命名的路由器出口用于延迟加载的或子模块 - Use named router-outlet for a lazy loaded or child module 如何在延迟加载的功能模块中创建子路由器插座? - How to create child router-outlet in a lazy loaded feature module? 从父级调用子级方法(并传递数据),子级将在 angular 中动态加载组件(路由器出口或延迟加载子级) - Invoke Child method(and pass data) from parent, Child will be dynamically loaded component(router-outlet or lazy loaded child) in angular 如何在主路由器插座内使用延迟加载子模块的路由器插座 - How to use router-outlet from lazy loaded children module inside primary router-outlet
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM