【发布时间】:2018-04-21 23:26:31
【问题描述】:
<ng-container *ngFor="let item of items">
>>>>>>>>LINE 2>>>>>>>>>> {{item.checkedOrUnchecked}}
<mat-checkbox [checked]="item.checkedOrUnchecked"></mat-checkbox>
上述代码中的第 2 行始终与在其他地方所做的更改同步。
但是,mat-checkbox 不会更新为 true/false。它在这里失去了上下文。即使 *ngFor 为每次迭代创建一个子上下文,当 LINE 2 能够选择最新更新时,为什么 mat-checkbox 不能同步。
我注意到的一件事是,如果 item.checkedOrUnchecked 的初始值为 false,如果将其更改为 true,则选中 mat-checkbox。但是,从 true 到 false 或 false 到 true 进一步切换 item.checkedOrUnchecked 没有任何影响。
问题可以在这里复制https://stackblitz.com/edit/angular-material2-checkbox-issue-zyjhd3
请高人指教。
【问题讨论】:
标签: javascript angular angular-material2