Я новичок в реактивных формах и изо всех сил пытаюсь установить для значения флажков значение true динамически. Вот пример: я получаю предварительно выбранные значения фруктов для конкретного пользователя из базы данных, и эти фрукты необходимо проверять, когда пользователь загружает страницу.
Я использую следующий html-код:
<ng-container>
<div class="form-check form-check-inline" style="display: block;" *ngFor="let control of fruitsArray.controls; let i = index;">
<input *ngIf="i<11" class="form-check-input" [formControl]="control" type="checkbox" id="inlineCheckbox{{i}}" [checked]="fruitsCheck[i].checked">
<label *ngIf="i<11" class="form-check-label" for="inlineCheckbox{{i}}">{{fruitsCheck[i].label}} <br /></label>
</div>
FruitCheck - это массив объектов, который содержит метку и проверенное значение, как показано ниже:
fruitsCheck : Array<{label: string, checked: boolean}> = [];
FruitCheck может содержать такие значения, как:
0: {label: "Apple", checked: true},
1: {label: "Orange", checked: false},
2: {label: "Pineapple", checked: true},
3: {label: "Kiwi", checked: false}
Используя приведенный выше код, я могу просто установить соответствующие флажки как отмеченные, но, однако, после проверки значения конкретного элемента управления флажком оно все равно отображается как false. Я бы хотел, чтобы не только флажок был установлен, но и значение элемента управления было установлено на true.
Я читал о patchValue, но не знаю, как использовать его для установки значения для динамических флажков. Заранее благодарю за любую помощь!