【发布时间】:2019-08-28 11:23:34
【问题描述】:
我正在尝试为数组“lesCriteres”的每个元素创建一个复选框。 然后我希望检查每个复选框的值是否在表“actif.lesCriteresActifs”中
这是我想要的代码,但它不能按我的意愿工作
<div class="checkbox-inline" *ngFor="let l of lesCriteres">
<div *ngFor="let a of actif.lesCriteresActifs">
<label></label>
<input type="checkbox" (change)="onChangeEvent(l.code, $event.target.checked)" [checked]="a.critere.code==l.code"> {{l.code}}<br>
</div>
</div>
模型
actif 模型
import {TypeActif} from './model.type-actif';
import {CritereActif} from './model.critere-actif';
export class Actif{
ref: string;
nom: string = '';
type_actif: TypeActif = new TypeActif();
lesCriteresActifs: Array<CritereActif> = new Array<CritereActif>();
}
CritereActif 模型
import {Actif} from './model.actif';
import {LesCriteres} from './model.les-criteres';
import {LesValeurs} from './model.les-valeurs';
export class CritereActif{
id: number;
actif: Actif = new Actif();
critere: LesCriteres = new LesCriteres();
valeur: LesValeurs = new LesValeurs();
}
LesCriteres 模型
export class LesCriteres{
code: string = null;
nom: string = '';
}
结果
当我执行我的代码时我有这个:
但我不想要这样的东西:
【问题讨论】:
-
我不明白你为什么使用索引。一旦你写了“let a of actif.lesCriteresActifs; let i=index”,那么稍后在代码中使用的 actif.lesCriteresActifs[i] 与“a”是一样的! :D 很抱歉,我还是不太明白你想要达到什么目的。
-
你说得对,我编辑了它
-
每个复选框都有一个值。我想看看它的值是否存在于 a.critre 中。如果它存在,我检查它!对不起,也许是因为我的英语:(
-
现在我知道你想要实现什么了。请检查我编辑的答案。
-
有效!!!谢谢大家:)
标签: html angular checkbox ngfor