Я пытаюсь автозаполнить выбранный ввод. Когда форма открывается, значение выбора не заполнено, вот мой код.
У меня есть массив c объектов (extensions
), из которого пользователь может выбирать. Этот массив имеет тип CountryCode[]
.
view.component.ts
<form [formGroup]='form' autocomplete="off">
...
<select class="form-control" formControlName='cellExtInput'>
<option *ngFor="let ext of extensions" [ngValue]="ext">
({{ ext.callingCode }}) {{ ext.name }}
</option>
</select>
...
</form>
controller.component.ts
export interface CountryCode {
id: any,
code3l: any,
code2l: any,
name: any,
flag: any,
callingCode: any,
}
async ngOnInit() {
// Initialize form
this.form = new FormGroup({
...
cellExtInput: new FormControl(''),
});
var controls = this.form.controls;
var code : CountryCode = {
id: "131",
code3l: "PRT",
code2l: "PT",
name: "Portugal",
flag: "http://flags.fmcdn.net/data/flags/w580/pt.png",
callingCode: "+351"
}
controls.cellExtInput.setValue(code, {onlySelf: true});
......
}