У меня странная проблема.
На моих html-страницах у меня есть следующий код:
<form>
<tr *ngFor="let role of userRoles" style="width:100%;" >
<td style="width:37px;">
<input class="uicheckbox" type="checkbox" [(ngModel)]="role.IsActive" name="isActive{{role.roleId}}" (click)="onCheck(role)" />
</td>
<td>{{role.Name}}</td>
</tr>
</form>
Я использую модель с массивом ролей, некоторые из которых установили для IsActive значение true, а некоторые — false. Флажок должен быть установлен на основе свойства role.IsActive. Но по какой-то причине все флажки (сняты) отмечены при загрузке модели. Почему это происходит?
РЕДАКТИРОВАТЬ: Если посмотреть на это еще дальше, состояние всех флажков зависит от последнего элемента массива. Таким образом, если последняя роль отмечена, все флажки отмечены.
РЕДАКТИРОВАТЬ 2: добавлен тег формы, поскольку он вызывает проблему.