2017-12-12 13 views
0

私は以下のフォームコントロールを持っている場合は、フォームコントロールを元に戻すにはどうすればよいですか?

<mat-form-field class="example-full-width"> 
    <input matInput placeholder="First Name" type="text" class="form-control" name="firstName" [(ngModel)]="firstName"> 
</mat-form-field> 

は、どのように私は戻って、NG-手付かずのコンポーネントからのその状態をリセットするのですか?

+0

model.control.reset();を追加[HTTPS ://stackoverflow.com/questions/40690371/angular-2-set-form-to-pristine-without-clearing-data](https://stackoverflow.com/questions/40690371/angular-2-set-form-データをクリアしないでクリアする) –

答えて

0

これは、フォーム内のすべてのngModelを初期状態としてマークします。あなたは自然のままの特定のものをマークしたい場合は、単にforeachループ内で条件を入れ

class //bla bla bla { 
 
@ViewChildren(NgModel) fields: QueryList<NgModel>; 
 

 
// stuffs 
 

 
checkErrors() { 
 
    this.fields.forEach(model => { 
 
    model.control.markAsPristine(); 
 
    } 
 
};

あなたが値をリセットしたい場合は、単に自然のままのマーカー

関連する問題