Angular 2 Form(formbuilder)のデフォルト値に問題があります。 デフォルト値はobservables(サーバーから取得しています)です。Observablesをデフォルト値とするAngular 2 Formbuilder
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
])]
}
誰かのアイデアを変更する必要がありますか?フォームは入力フィールド内に何も表示しないので...
'username.updateValue()'の代わりに 'username.setValue()'を使用してください。 'updateValue()'は推奨されません。 –