<ng-container *ngFor="let item of items">
>>>>>>>>LINE 2>>>>>>>>>> {{item.checkedOrUnchecked}}
<mat-checkbox [checked]="item.checkedOrUnchecked"></mat-checkbox>
上記のコードのLINE 2は、変更されたelse-whereと常に同期しています。なぜmat-checkboxが* ngForの最新の[checked]値をモデルから取得しないのですか?
ただし、mat-checkboxはtrue/falseで更新されません。その文脈はここで失われる。 * ngForがすべての反復に対して子コンテキストを作成していても、LINE 2が最新の更新を選択できるときに、なぜmat-checkboxが同期できないのでしょうか。
私が気付いた点は、item.checkedOrUncheckedの初期値がfalseでtrueに変更されている場合、mat-checkboxがチェックされていることです。しかし、item.checkedOrUncheckedをtrueからfalseまたはfalseからtrueにトグルすることは何の影響もありません。
問題はここにhttps://stackblitz.com/edit/angular-material2-checkbox-issue-zyjhd3
Plzを複製することができる誰かが助言することができます。
私は試しましたが、うまくいきませんでした。 – nsk
@nsk、私もデモを作成しました、更新された答えを確認してください。 –
EventEmittersなどの実際の問題に直面しているデモで質問を更新しました。 – nsk