[英]Not able to instantiate a class in angular2
我有這樣的課
export class Policy {
constructor() {
}
emailAddress: string;
vehicleDetails: VehicleDetails[]
}
export class VehicleDetails {
constructor(policynumber: string, vinnumber: string) {
this.policyNumber = policynumber,
this.vinNumber = vinnumber
}
policyNumber: string;
vinNumber: string;
}
現在我想像這樣實例化組件中的類,這是一個我綁定表單值的submit方法。 但是當我看到控制台時,出現了未定義的錯誤。
var policy = new Policy();
policy.emailAddress = formValue.controls.emailAddress._value;
formValue.controls.policyDetails.controls.forEach(function (x) {
policy.vehicleDetails.push(new VehicleDetails(x.controls.policyNumber._value, x.controls.vinNumber._value));
});
為什么我沒有得到對象。
注意:我沒有在@NgModule提供程序中提到這兩個類。 我的@NgModule是這個
@NgModule({
declarations: [
LienholderComponent,
AppComponent,
PolicyVehicleComponent
],
imports: [
RouterModule.forRoot(
APP_ROUTES,
{ enableTracing: true } // <-- debugging purposes only
),
BrowserModule,
FileUploadModule,
ReactiveFormsModule,
HttpModule
],
bootstrap: [AppComponent]
})
export class AppModule { }
這可能是因為您尚未實例化您的vehicleDetails數組
應該是這樣的:
export class Policy {
constructor() {
}
emailAddress: string;
vehicleDetails: VehicleDetails[] = [];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.