错误:没有为TermsConditions找到组件工厂

时间:2016-09-09 16:23:41

标签: angular angular2-router3

我收到此错误:

  

使用angular2-rc6时,没有为TermsConditions找到组件工厂。

我的路线图是这样的:

{
    path: '',
    component: TermsConditions
}

2 个答案:

答案 0 :(得分:6)

感谢您的帮助。我知道如何解决这个问题。

  

没有为TermsConditions找到组件工厂。

  @NgModule({ 
          declarations : [ TermsConditionsComponent ]
        }) 
        export default class TermsConditions {}
  1. 将此模块导入您的根模块。

       @NgModule({ 
          declarations : [ AppComponent ],
          imports: [ BrowserModule, TermsConditions ],
          bootstrap: [ AppComponent ]
        }) 
        export default class AppModule {}
    
  2. 在路由中使用组件,如。

    { 
      path : 'terms',
      component : TermsConditionsComponent
    }
    `
    
  3. 这意味着您的模块在应用程序范围内不可用,这就是您的组件未绑定到路由器的原因。

答案 1 :(得分:2)

您需要在func attemptPurchase(amount: Int) -> Observable<Bool> { return creditCheck(amount) .flatMapLatest { (enoughCredit: Bool) -> Observable<Bool> in if enoughCredit { return Observable.just(true) } else { return confirmIAP() .flatMapLatest { (isConfirmed: Bool) -> Observable<Bool> in if isConfirmed { return processIAP() } else { return Observable.just(false) } } } } } declarations部分列出TermsConditions。

https://stackoverflow.com/a/39376857