我收到此错误:
使用angular2-rc6时,没有为TermsConditions找到组件工厂。
我的路线图是这样的:
{
path: '',
component: TermsConditions
}
答案 0 :(得分:6)
感谢您的帮助。我知道如何解决这个问题。
没有为TermsConditions找到组件工厂。
@NgModule({
declarations : [ TermsConditionsComponent ]
})
export default class TermsConditions {}
将此模块导入您的根模块。
@NgModule({
declarations : [ AppComponent ],
imports: [ BrowserModule, TermsConditions ],
bootstrap: [ AppComponent ]
})
export default class AppModule {}
在路由中使用组件,如。
{
path : 'terms',
component : TermsConditionsComponent
}
`
这意味着您的模块在应用程序范围内不可用,这就是您的组件未绑定到路由器的原因。
答案 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。