Angular 未找到[对象模块]的ngmodule元数据
我重新设计了我的路由,将它们从字符串引用的延迟加载更改为从调用Angular 未找到[对象模块]的ngmodule元数据,angular,ionic4,Angular,Ionic4,我重新设计了我的路由,将它们从字符串引用的延迟加载更改为从调用import的延迟加载 我的问题是,每次导航到其中一个页面时,都会收到以下错误消息:找不到“[object Module]”的NgModule元数据 consolelogs.js:49 ERROR Error: Uncaught (in promise): Error: No NgModule metadata found for '[object Module]'. Error: No NgModule metadata found
import
的延迟加载
我的问题是,每次导航到其中一个页面时,都会收到以下错误消息:找不到“[object Module]”的NgModule元数据
consolelogs.js:49 ERROR Error: Uncaught (in promise): Error: No NgModule metadata found for '[object Module]'.
Error: No NgModule metadata found for '[object Module]'.
at NgModuleResolver.resolve (compiler.js:20665)
at CompileMetadataResolver.getNgModuleMetadata (compiler.js:19794)
at JitCompiler._loadModules (compiler.js:25582)
at JitCompiler._compileModuleAndComponents (compiler.js:25565)
at JitCompiler.compileModuleAsync (compiler.js:25527)
at CompilerImpl.compileModuleAsync (platform-browser-dynamic.js:216)
at MergeMapSubscriber.wrapIntoObservable.pipe.Object [as project] (router.js:5369)
at MergeMapSubscriber._tryNext (mergeMap.js:46)
at MergeMapSubscriber._next (mergeMap.js:36)
at MergeMapSubscriber.next (Subscriber.js:49)
at NgModuleResolver.resolve (compiler.js:20665)
at CompileMetadataResolver.getNgModuleMetadata (compiler.js:19794)
at JitCompiler._loadModules (compiler.js:25582)
at JitCompiler._compileModuleAndComponents (compiler.js:25565)
at JitCompiler.compileModuleAsync (compiler.js:25527)
at CompilerImpl.compileModuleAsync (platform-browser-dynamic.js:216)
at MergeMapSubscriber.wrapIntoObservable.pipe.Object [as project] (router.js:5369)
at MergeMapSubscriber._tryNext (mergeMap.js:46)
at MergeMapSubscriber._next (mergeMap.js:36)
at MergeMapSubscriber.next (Subscriber.js:49)
at resolvePromise (zone-evergreen.js:797)
at resolvePromise (zone-evergreen.js:754)
at zone.scheduleMicroTask (zone-evergreen.js:858)
at ZoneDelegate.invokeTask (zone-evergreen.js:391)
at Object.onInvokeTask (core.js:34182)
at ZoneDelegate.invokeTask (zone-evergreen.js:390)
at Zone.runTask (zone-evergreen.js:168)
at drainMicroTaskQueue (zone-evergreen.js:559)
at ZoneTask.invokeTask [as invoke] (zone-evergreen.js:469)
at invokeTask (zone-evergreen.js:1603)
是什么导致了这个问题?事实证明,我对路由使用了延迟加载,但未能正确导入加载页面的模块。请注意缺少对
then()
的调用
{
路径:“引用”,
儿童:[
{
路径:“”,
加载子项:()=>
进口(
“应用程序/应用程序/需求/需求参考/需求参考。模块”
).然后(m=>m.RequirementsReference管理模块)
},
{
路径:“:referenceId”,
加载子项:()=>
进口(
“应用程序/应用程序/需求/需求参考详情/需求参考详情.模块”
)
}
]
}
我错过了导入的部分。请记住遵循以下模式:
import(“模块路径”)。然后(m=>m.NameOfModule)