Angular 9配置延迟加载路由

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

我正在尝试使用forRoot方法配置我的延迟加载路由。我收到以下错误:

错误:未捕获(承诺):错误:声明错误:NgModule'[object Object]'不是'NgModuleType'的子类型。 [Expected => null!= null <= Actual]错误:提示错误:NgModule'[object Object]'不是'NgModuleType'的子类型。 [Expected => null!= null <= Actual]

这里是我的示例代码的链接:https://stackblitz.com/edit/angular-ivy-vlsxqu

angular lazy-loading
1个回答
0
投票

在app.module.ts中删除.forRoot()

@NgModule({
  imports: [ 
    BrowserModule, 
    FormsModule , 
    RouterModule.forRoot([{
      path: 'lazy',
      loadChildren: () =>
          import("./lazy/lazy.module").then(m => m.LazyModule)
    }, {
      path: "**",
      redirectTo: "lazy"
    }], 
    {preloadingStrategy: PreloadAllModules})
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})

也在lazy.module.ts中也完全删除了static forRoot()方法

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