Angular 组件未预先加载

问题描述

我想急切加载组件 MyComponent。

AppModule 导入 SharedModule 和 AppRoutingModule, SharedModule 声明 MyComponent, AppComponent 已引导。

app-routing.module.ts

const routes: Routes = [
    { path: home/comp,component: MyComponent }
    { path: home,loadChildren: () => import('./mymodule/mymodule.module')
                                .then(x => x.MyModule)},]
@NgModule({
  imports: [
    RouterModule.forRoot(routes)
]

MyComponent 也是 MyModule 中的子路由:

@NgModule({
    imports: [
      SharedModule,RouterModule.forChild([   
        {
          path: 'home/comp',component: MyComponent
        }
    ]
}

但是 MyComponent 不是预先加载的。由于我还混合了延迟加载某些模块,我是否有可能覆盖某些内容? 官方文档对我来说不太清楚。

我试过了

添加

data:{preload:true} 

到routermodule中声明的路径

使用:

loadChildren: () => import('./mycomponent/mycomponent.cmpnt').then(x => x.MyComponent)

在 AppModule 和 MyComponent 中都没有成功。我究竟做错了什么?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)