Javascript 我想从mat复选框中选中的项目列表
我有一个Javascript 我想从mat复选框中选中的项目列表,javascript,angular,typescript,list,checkbox,Javascript,Angular,Typescript,List,Checkbox,我有一个项目数组[Bille,Joe,Sam,Finn]和一个朋友数组[]。 我在下面的HTML模板中的mat复选框中显示各个项目 <span class="listLeft " *ngFor="let item of xyz"> <mat-checkbox [labelPosition]= "'before'" class="custom-checkbox required" aria-label="checkbox" disableRipple="false">
项目数组[Bille,Joe,Sam,Finn]
和一个朋友数组[]
。
我在下面的HTML
模板中的mat复选框中显示各个项目
<span class="listLeft " *ngFor="let item of xyz">
<mat-checkbox [labelPosition]= "'before'" class="custom-checkbox required" aria-label="checkbox" disableRipple="false">{{item}}</mat-checkbox>
</span>
试着这样做:
.html
如果我的html不可见{{item},请使用cdk中的“选择模型”。看看有相当多的文档和stackblitz示例:)。使用链接时搜索“复选框”。-可以使用“选择多个”
friends = [Billie,Joe]
<span class="listLeft " *ngFor="let item of xyz">
<mat-checkbox (change)='onChange(item)' [labelPosition]= "'before'" class="custom-checkbox required" aria-label="checkbox" disableRipple="false">{{item}}</mat-checkbox>
</span>
names = ["Bille", "Joe", "Sam", "Finn"];
friends = []
onChange(value: any) {
if(this.friends.includes(value)) {
this.friends.splice(this.friends.indexOf(value),1)
} else {
this.friends.push(value)
}
}