【发布时间】:2020-05-22 02:41:39
【问题描述】:
我有两个数组
Array 1 -> ["Drug", "Kerosene", "Petrol"]
Array 2 -> ["Kerosene", "Drug"]
我的阵列 1 保存所有材料数据,阵列 2 是用户选择的材料。因此,下次当用户打开表单时,我希望将数组 1 填充为复选框并将数组 2 的元素设置为用户已选择的 true(复选框已选中)
如何在 JavaScript / Typescript 中实现这一点?
非常感谢任何帮助。
提前致谢。下面是填充所有复选框的代码。我希望在加载时检查数组 2 中存在的元素。
<div class="col-md-4" *ngFor="let material of sarr_materialType">
<div class="pretty p-svg p-curve" style="font-size:14px">
<input type="checkbox" (change)="onSelectMaterialType(material, $event.target.checked)" />
<div class="state p-primary">
<svg class="svg svg-icon" viewBox="0 0 20 20">
<path
d="M7.629,14.566c0.125,0.125,0.291,0.188,0.456,0.188c0.164,0,0.329-0.062,0.456-0.188l8.219-8.221c0.252-0.252,0.252-0.659,0-0.911c-0.252-0.252-0.659-0.252-0.911,0l-7.764,7.763L4.152,9.267c-0.252-0.251-0.66-0.251-0.911,0c-0.252,0.252-0.252,0.66,0,0.911L7.629,14.566z"
style="stroke: white;fill:white;"></path>
</svg>
<label> {{material}}</label>
</div>
</div>
</div>
【问题讨论】:
-
为什么需要 svg?
-
所以数组 1 中的每个项目都会有一个复选框列表,如果该项目存在于数组 2 中,则会检查这些框。对吗?
-
完全正确
标签: javascript arrays angular typescript checkbox