ここに文脈はあります:ionic2チェックボックスの状態を取得する方法
私はユーザーのリストがあります。
また、アイテムのリストがあり、各アイテムにはユーザーの配列が含まれています。
項目のリストがそのように表示されます。ユーザーは、どこか他の選択されたときに
<ion-list>
<ion-item *ngFor="let item of items">
<ion-checkbox item-left [checked]="isChecked(item)" *ngIf="selected_user;"></ion-checkbox>
<ion-label>
{{ item.name }}
<br>
<ion-badge *ngFor="let user of item.users">{{ user.name }}</ion-badge>
</ion-label>
</ion-item>
</ion-list>
基本的にはチェックボックスが明らかにされています。
私がしようとしているのは、チェックボックスの状態に応じて各アイテムのユーザー配列を変更することです。 item_a.users
が含まれている場合、例えば
は、user1
とselected_user
はuser1
そのチェックボックスが(私はすでにことを持っている)checked
と明らかにしたが、item_b
とitem_c
がチェックされる場合は、今、私は彼らのユーザアレイにuser1
を追加したいとitem_a
場合は、オフIでありますユーザ配列からuser1
を削除します。
ここでキャッチするイベントはありますか? 一部のデータ構造ですべてのステータスをまとめて取得する方法はありますか、それとも各アイテムを個別に処理する必要がありますか?
ありがとうございました。
私はあなたの質問で混乱しています。 isChecked関数がある場合、チェックされているかどうかを知ることができます。このデータに対して何らかの関数をマップして、後の結果を得ることはできませんか? –
'isChecked'は、チェックボックスの開始ステータスを決定するために使用されます。私は 'ionChange'イベントを使用して、受け入れられた答えに示されているようにリストから項目を追加または削除します。とにかくありがとう。 – user1692261