2016-11-21 7 views
3

私はこの単純なコードがあります:私は、メソッドのform.reset(呼び出すと角度2.1.1の特定のngModelGroupフィールドのみをリセットするにはどうすればよいですか?

<form #form="ngForm" (ngSubmit)="submit(form)"> 
    <fieldset ngModelGroup="cliente"> 
     // inputs with ngModel 
    </fieldset> 
    <fieldset ngModelGroup="enderecos"> 
     // inputs with ngModel 
    </fieldset> 
    <fieldset ngModelGroup="contatos"> 
     // inputs with ngModel 
    </fieldset> 
</form> 

// My submit method 
submit(form: NgForm) { 
    if(form.valid) { 
    // save 
    // reset method 
    form.reset(); 
    } 
} 

)を、角度はデフォルトですべてのフィールドをリセットします。

私の質問は:「contatos」や「enderecos」のような特定のngModelGroupだけをリセットし、すべてのフォーム入力をリセットする機会はありませんか?

ありがとうございます。

+0

私は私の方法でこれを解決すると思います:form.controls ['contato']。reset(); –

答えて

7

私は私が私の方法でこれを行ってsolveが思う:

form.controls['contato'].reset(); 

「contatoは私のフォーム上ngModelGroupです。

+0

こんにちは、この方法で試すこともできます。 'form.controls.reset({'contato':null});' [link] https://angular.io/api/forms/FormGroup#controls – Vino

関連する問題