簡體   English   中英

無法實例化angular2中的類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM