2016-06-15 14 views

risposta

5

È possibile utilizzare il metodo updateValue:

control.updateValue("new value"); 

aggiornamento:

È ora possibile utilizzare setValue:

control.setValue("new value"); 
1

è necessario utilizzare sia updateValue e updateValueAndValidity per aggiornare il valore di un controllo e anche innescare validatori/stato calcolano.

Ecco un esempio:

control.updateValue("new value"); 
control.updateValueAndValidity(); 
+0

Ho controllato il codice sorgente e sembra che updateValueAndValidity sia chiamato comunque alla fine di updateValue. https://github.com/angular/angular/blob/master/modules/%40angular/forms/src/model.ts –

2

Avrete bisogno di lanciare il AbstractControl ad un Control prima di avere accesso al metodo updateValue:

(<Control>yourControl).updateValue(val); 
1

Nella versione finale del Angolare 2 , il metodo .changeValue(newValue: string) è stato rimosso e sostituito per .patchValue(newValue: string)

in modo da poter fare control.patchValue('your new value goes here');

Problemi correlati