在我的场景中,我有一个选择下拉菜单,其中分配了一个 ng-model。下拉列表中的每个项目都对应于在进行选择时选中的多个复选框。困难在于我不能只检查一个简单的键:值,因为复选框不是任何特定选择所独有的。例如:
<select>
<option>Dog</option>
<option>Cat</option>
<option>Bird</option>
</select>
<input type="checkbox">Is an animal
<input type="checkbox">Can bark
<input type="checkbox">Can meow
<input type="checkbox">Can tweet
<input type="checkbox">Has four legs
<input type="checkbox">Has wings
因此,“是动物”和“有四条腿”的复选框并不是唯一的。我当前的实现使用一个简单的条件表达式来评估复选框是否被标记(ng-checked="animal=='dog'"),但这当然排除了其他两种可能性。所以我想知道是否有一种原生的 Angular 方式来处理 OR 语句或数组。或者如果没有,我该如何使用 JavaScript 或 jQuery 来解决这个问题?