我有两个清单,口味和果汁。
flavors = ['Apple', 'Orange', 'Banana', 'Cherry'];
juice = [];
我正在使用复选框来调用一个方法来更新我的果汁列表中的口味。
<mat-slide-toggle (change)="updateJuice(flavor)">Add</mat-slide-toggle>
我包括一个图标,用于从使用相同方法的果汁列表中删除风味。
<i class="fas fa-backspace clickable" (click)="updateJuice(flavor)"></i>
当有人从他们的果汁中删除它时,我不确定如何最好地管理静态口味列表中的复选框状态。谁能给我一些建议/例子?
我希望我能够使用 ngModel 来检查口味列表,如下所示:
<mat-slide-toggle (change)="updateJuice(flavor)" [(ngModel)]="juice.indeOf(flavor) > -1">Add</mat-slide-toggle>
但是,编译器不喜欢这个想法。
我制作了一个 StackBlitz,展示了一个工作示例。
https://stackblitz.com/edit/list-handler?file=src/app/app.component.html
我希望能够做到这一点,以便当有人单击将其从果汁列表中删除的图标时,口味列表中的复选框将变为未选中状态。有没有一种简单的方法可以做到这一点?