2016-11-21 21 views
3

我有這個簡單的代碼:如何僅重置Angular 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(); 
    } 
} 

當我調用方法form.reset(),角重置缺省的所有字段。

我的問題是:是否有任何機會只重置一個特定的ngModelGroup,如「contatos」或「enderecos」,而不是所有的表單輸入?

謝謝你的建議。

+0

我想我解決了我的方法:form.controls ['contato']。reset(); –

回答

7

我想我解決這樣做對我的方法:

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

'contato' 是我的表單上ngModelGroup。

+0

嗨,你也可以用這種方式嘗試 - 'form.controls.reset({'contato':null});'[link] https://angular.io/api/forms/FormGroup#controls – Vino

相關問題