[英]no ngmodule metadata found for [object Module]
我正在修改我的路由,將它們從字符串引用的延遲加載更改為調用import
的延遲加載。
我的問題是,每次我導航到其中一個頁面時,我都會收到以下錯誤消息:No NgModule metadata found for '[object Module]'。
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()
的缺失調用。
{
path: "references",
children: [
{
path: "",
loadChildren: () =>
import(
"app/applications/requirements/requirements-references/requirements-references.module"
).then(m => m.RequirementsReferencesPageModule)
},
{
path: ":referenceId",
loadChildren: () =>
import(
"app/applications/requirements/requirements-references-detail/requirements-references-detail.module"
)
}
]
}
我錯過了導入的then
部分。 請記住遵循以下模式:
import("path-to-your-module").then(m => m.NameOfModule)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.