Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有forRoot方法的惰性模块_Javascript_Angular_Lazy Loading_Angular Routing_Angular8 - Fatal编程技术网

Javascript 具有forRoot方法的惰性模块

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 =>

我使用新的angular 8方法加载了angular模块:

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