ERROR in无法读取undefined angular 7的属性'loadChildren'

问题描述 投票:0回答:1

我正在处理一个拥有大量组件的模板,并使用延迟加载进行路由。我删除了所有构建组件和路由文件。我创建了自己的组件和普通的路由模块文件。

这是路由模块文件:

    import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TicketsComponent } from './tickets/tickets.component';
import { AddTicketComponent } from './tickets/add-ticket/add-ticket.component';
import { MainComponent } from './main/main.component';
import { EditTicketComponent } from './tickets/edit-ticket/edit-ticket.component';
import { TicketDetailComponent } from './tickets/ticket-detail/ticket-detail.component';
import { NotFoundComponent } from './not-found/not-found.component';
import { LoginComponent } from './auth/login/login.component';
import { SignupComponent } from './auth/signup/signup.component';
    const routes: Routes = [,
        {path: 'login', component: LoginComponent},
        {path: 'signup', component: SignupComponent},
        {path: '', component: MainComponent, children: [
            {path: 'tickets', component: TicketsComponent, pathMatch: 'full', data: {breadcrumb: 'Tickets'}},
            {path: 'tickets/add', component: AddTicketComponent, pathMatch: 'full', data: {breadcrumb: 'Ticket'}},
            {path: 'tickets/:id', component: TicketDetailComponent, pathMatch: 'full', data: {breadcrumb: 'Ticket'}},
            {path: 'tickets/:id/edit', component: EditTicketComponent, pathMatch: 'full', data: {breadcrumb: 'Modifier le ticket'}}
        ]},
        {path: '**', component: NotFoundComponent}
    ];
    @NgModule({
        imports: [
            RouterModule.forRoot(routes)
        ],
        exports: [
            RouterModule
        ]
    })
    export class AppRoutingModule {}

这是app模块文件:

@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    FormsModule,
    PerfectScrollbarModule,
    NgbModule,
    MultiselectDropdownModule,
    AgmCoreModule.forRoot({
      apiKey: 'AIzaSyBNcjxo_35qnEG17dQvvftWa68eZWepYE0'
    }),
    CalendarModule.forRoot(),
    ToastrModule.forRoot(),
    PipesModule,
    ReactiveFormsModule,
    CKEditorModule,
    AppRoutingModule,
    Ng2SmartTableModule
  ],
  declarations: [
    AppComponent,
    HeaderComponent,
    FooterComponent,
    SidebarComponent,
    VerticalMenuComponent,
    HorizontalMenuComponent,
    BreadcrumbComponent,
    BackTopComponent,
    FullScreenComponent,
    ApplicationsComponent,
    MessagesComponent,
    UserMenuComponent,
    FlagsMenuComponent,
    SideChatComponent,
    FavoritesComponent,
    NotFoundComponent,
    AddTicketComponent,
    TicketsComponent,
    MainComponent,
    EditTicketComponent,
    TableComponent,
    ToasterComponent,
    TicketDetailComponent,
    SelectionComponent,
    ResponseComponent,
    ResponseAddComponent,
    ResponseEditComponent,
    CommentsComponent,
    CommentAddComponent,
    SignupComponent,
    LoginComponent
  ],
  providers: [
    AppSettings,
    TicketsService,
    ResponseService,
    CommentsService,
    { provide: PERFECT_SCROLLBAR_CONFIG, useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG }
  ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

当我运行服务时,我收到此错误:

ERROR in无法读取未定义的属性'loadChildren'

即使我控制台登录应用程序组件的ngonInit,控制台中也不会出现任何内容。 PS:我没有在项目的任何地方使用延迟加载。

angular angular2-routing
1个回答
1
投票

屏幕调用/控制台日志,找出错误引发的位置

© www.soinside.com 2019 - 2024. All rights reserved.