Ho un problema con il valore predefinito di un modulo Angular 2 (formbuilder): I miei valori predefiniti sono osservabili (che sto recuperando da un server), quindi non posso implementarli in questo modo:Formbuilder angolare 2 con valori osservabili come valori predefiniti
export class UserComponent implements OnInit{
userForm: ControlGroup;
userData: any; // Initialise the observable var
ngOnInit():any {
this.userData = this._dataService.getAllData() // My Observable
.subscribe(
data => {
this.userData = data;
}
);
this.userForm = this._formBuilder.group({
// below the default value
'username': [this.userData.username, Validators.compose([
this.usernameValid
])]
}
Qualcuno un'idea di cosa ho bisogno di cambiare? Perché il modulo non visualizza nulla all'interno dei campi di input ...
invece di 'username.updateValue()', usare 'username.setValue()'. 'updateValue()' è deprecato. –