Angular 2 - 复选框列表 - 如何检查复选框的状态

托马斯

我正在使用 Angular 2 + Typescript,而且我刚刚开始使用很短的时间。我想列出复选框并检查它们的状态。

就像在一些购物网站中,复选框是公司,选择一些并按搜索按钮以显示所选公司的产品。

<ul class="companies">
    <li *ngFor="let company of companies">
        <input type="checkbox">{{ companies.name }}
    </li>
</ul>

“公司”是从数据库中获取的数组。每个公司只有一个 id 和一个名称。*ngFor 将为数组中的每个元素重复 li。每个 li 包含一个复选框和一个纯文本。

我不能给每个复选框一个 id。因此,我不知道如何检查它们的状态。我很感激任何帮助。

威廉·摩尔

如果您使用 a mat-checkbox,则可以@Output() change: EventEmitter<MatCheckboxChange>在值状态更改时使用事件调用方法。这看起来像这样:

<ul class="companies">
    <li *ngFor="let company of companies">
        <mat-checkbox (change)="onCheckboxStateChange($event, company.id);">{{ companies.name }}</mat-checkbox>
    </li>
</ul>

然后你需要onCheckboxStateChange(changeEvent: MatCheckboxChange, id: number)在你的 ts 类中使用一个方法来处理 check 事件。changeEvent有一个属性checked,你可以按如下方式使用:

public onCheckboxStateChange(changeEvent: MatCheckboxChange, id: number) {
    const index = this.companies.findIndex(x => x.id === id);

    if (index === -1) {
        console.warn("Company not found");
        return;
    }

    companies[index].checked = changeEvent.checked;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ngFor Angular 2中的输入类型复选框上设置检查状态

来自分类Dev

在ngFor Angular 2中的输入类型复选框上设置检查状态

来自分类Dev

Angular 2复选框preventDefault

来自分类Dev

Angular 2 杠杆复选框输入

来自分类Dev

Angular 2 复选框值

来自分类Dev

如何取消选中angular2中的复选框

来自分类Dev

如何使用 Angular 2 中的复选框删除多行?

来自分类Dev

Angular2:如何在FormGroup中实例化复选框的状态?

来自分类Dev

如何过滤从Angular中的复选框值排序的列表?

来自分类Dev

Angular 2使用ngFor设置和绑定复选框

来自分类Dev

Angular 2复选框选中所有

来自分类Dev

在Angular 2中使用管道过滤复选框

来自分类Dev

Angular 2复选框选中所有

来自分类Dev

Angular2中的复选框未触发事件

来自分类Dev

在Angular 2中使用管道过滤复选框

来自分类Dev

Angular 2使用ngFor设置和绑定复选框

来自分类Dev

Angular2:生成复选框问题

来自分类Dev

具有反应形式的 Angular 2 复选框值

来自分类Dev

Angular 2:多个复选框切换

来自分类Dev

Angular2 复选框 - 取消选中事件

来自分类Dev

涉及复选框的 Angular 2/5 条件验证

来自分类Dev

Angular2 - 带有多个复选框的 NgFor

来自分类Dev

Angular patchValue() 复选框

来自分类Dev

如果使用 formGroup Angular2 进行检查,如何在屏幕上显示复选框值

来自分类Dev

复选框检查Angular2布尔值是否为true

来自分类Dev

Angular和JSON API中的动态复选框列表

来自分类Dev

Angular:仅显示复选框列表中选中的项目

来自分类Dev

如何设置未选中的复选框1选中复选框2并设置未选中的复选框2使用脚本选中复选框1时?

来自分类Dev

Angular2如何获取所有选中的复选框

Related 相关文章

热门标签

归档