【问题标题】:core.js:1440 ERROR Error: Uncaught (in promise): Error: No component factory found for . Did you add it to @NgModule.entryComponents?core.js:1440 错误错误:未捕获(承诺中):错误:未找到 .你把它添加到@NgModule.entryComponents 了吗?
【发布时间】:2018-01-18 06:45:54
【问题描述】:

添加 app.component.html 后无法导航到其他路由

代码:

@NgModule({ 
  declarations: [ AppComponent, ProductComponent, MembersComponent ], 
  imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule, 
    RouterModule.forRoot([ 
       { path: 'member', component: 'MembersComponent' },
       { path: 'product', component: 'ProductComponent' } 
    ]) ], 
  providers: [], 
  bootstrap: [AppComponent] 
})
export class AppModule { }

【问题讨论】:

  • @NgModule({ 声明:[ AppComponent, ProductComponent, MembersComponent ],导入:[ BrowserModule, FormsModule, HttpModule, RouterModule.forRoot([ { path: 'member', component: 'MembersComponent' }, { path: 'product', component: 'ProductComponent' } ]) ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
  • 将您的代码添加到您的问题中

标签: angular angular4-router


【解决方案1】:

您的错误似乎与动态组件有关,请检查您正在调用哪个组件,例如componentFactoryResolver.resolveComponentFactory(someComponent)。您传递给该方法的值应该以如下方式包含在您的 AppModule 中:

@NgModule({ 
  declarations: [ AppComponent, ProductComponent, MembersComponent ], 
  imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule, 
    RouterModule.forRoot([ 
     { path: 'member', component: 'MembersComponent' },
     { path: 'product', component: 'ProductComponent' } 
  ]) ], 
  providers: [],
  entryComponents: [someComponent]
  bootstrap: [AppComponent] 
 })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2018-05-27
    • 2019-09-05
    • 2020-11-13
    相关资源
    最近更新 更多