Это пример кода. При начальном падении нагрузки отображаются значения формы вниз.
HTML код
<form [formGroup]="testForm">
<select formControlName="controlerName">
<option *ngFor="let option of controlValues" [value]="option.id">
{{option.values}}
</option>
</select>
</form>
Ts файл
this.controlValues = [{id: "1", values: "1"}, {id: "2", values: "2"}] ..so on
this.testForm.controls['controlerName'].setValue(this.controlValues[0].values);
При нажатии кнопки
this.controlValues = [{id: "1", values: "a"}, {id: "2", values: "b"}] ..so on
this.testForm.controls['controlerName'].setValue(this.controlValues[0].values);
, но в раскрывающемся списке отображаются те же самые предыдущие значения. но переменная получает обновленные значения. Примечание: это просто пример кода. Где предположим, не место точный код. Значения данных не используют подписку. Значения переменных this.controlValues необходимо изменить в раскрывающемся списке HTML.