2017-01-13 14 views
1

私のフォームに入力された値を参照しようとするたびに、この面白いProperty 'notes' does not exist on type '{ [key: string]: AbstractControl; }'.エラーが発生します。この原因は、'notes': this.addForm.controls.notes.valueです。私は間違って何をしていますか?@ angular/forms FormBuilder popsプロパティが型に存在しません

ここここ値から取得され、メソッドが呼び出されたフォームのエラー

import { FormGroup, FormBuilder, Validators } from '@angular/forms'; 

export class TheNewClass { 
    addApi(): void { 
     if (this.addApiForm.valid) { 
      Api.insert({ 
       'notes': this.addApi.controls.notes.value 
      }); 
     } 
    } 
} 

の全体の文脈です。

<form [formGroup]="addApiForm" (ngSubmit)="addApi()" class="inline-form"> 
    <div class="form-group"> 
     <label for="apiNotes">Notes</label> 
     <input id="apiNotes" formControlName="apiNotes" class="form-control" type="text" placeholder="Notes"> 
    </div> 
    <button type="submit" class="btn btn-primary">Add</button> 
</form> 
+0

? – ranakrunal9

+0

@ ranakrunal9確かに – gh0st

+0

'TheNewClass'の中でアクセスしている' addApi' formGroupをどう定義しましたか? – ranakrunal9

答えて

2

FormControlはとしてアクセスすることができます。あなたには、いくつかのより多くのコードを共有することができ

'notes': this.addApiForm.controls['notes'].value 
+0

それはそれでした...とても簡単なので、期限が過ぎると答えとしてマークします。 – gh0st

関連する問題