Javascript 具有forRoot方法的惰性模块
我使用新的angular 8方法加载了angular模块:Javascript 具有forRoot方法的惰性模块,javascript,angular,lazy-loading,angular-routing,angular8,Javascript,Angular,Lazy Loading,Angular Routing,Angular8,我使用新的angular 8方法加载了angular模块: loadChildren: () => import('path').then(module => module.MyModuleClass) 这很好,但现在我需要配置模块。通常,这可以通过实现一个静态的forRoot()方法来实现,该方法返回一个ModuleWithProviders对象。但如果我这样称呼它: loadChildren: () => import('path').then(module =>
loadChildren: () => import('path').then(module => module.MyModuleClass)
这很好,但现在我需要配置模块。通常,这可以通过实现一个静态的forRoot()
方法来实现,该方法返回一个ModuleWithProviders
对象。但如果我这样称呼它:
loadChildren: () => import('path').then(module => module.MyModuleClass.forRoot(myConfig))
。。。然后我得到一个运行时错误错误:Uncaught(在promise中):错误:找不到“[object object]”的NgModule元数据。
有没有一种方法可以为延迟加载的模块使用模块配置?服务可能是将属性传递给延迟加载的类的替代方法。延迟模块需要独立于主应用程序工作,因为应该可以将其加载到不同的应用程序中。您可以始终拥有一个中央配置服务,您的主应用程序和其他模块都可以共享该服务,但我将对此问题进行记录。其他人可能会给我们一个备选方案这是其他人对这个问题的回答:因此,我们似乎无法在惰性加载上使用forRoot。服务可能是向惰性加载的类传递属性的备选方案。遗憾的是,惰性模块需要独立于主应用程序工作,因为应该可以将其加载到不同的应用程序中。您可以始终拥有一个中央配置服务,您的主应用程序和其他模块都可以共享该服务,但我将对此问题进行记录。其他人可能会给我们另一个答案这是其他人对这个问题的回答:所以我们似乎不能在惰性加载上使用forRoot