奇妙な問題があります。
私の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 プロパティに基づいてチェックする必要があります。しかし、何らかの理由で、モデルのロード時にすべてのチェックボックスが (オフ) チェックされます。なぜこうなった?
編集:これをさらに見てみると、すべてのチェックボックスの状態は、配列の最後の要素に依存しています。したがって、最後のロールがチェックされている場合、すべてのチェックボックスがチェックされます。
EDIT 2:問題の原因となるフォームタグを追加しました。