我有一个多选控件,我希望能够防止在一个组中选择多个项目。这是代码:
<select multiple="multiple"
data-ng-model="dlgData.selItem"
data-ng-change="itemChange()"
data-ng-options="item.value as item.text group by item.group for item in dlgData.itemList">
</select>
这是一个多选控件,因此 dlgData.selItem 可能会包含一组选定项。
我想将选择限制为每个组一个项目,因此,在更改事件中,我想检查用户是否从先前选择的组中添加了第二个项目,即检查 dlgData.selItem 是否包含来自同一组,
问题:如何确定导致更改事件的项目?
对于单选下拉菜单,我只检查模型,但在这种情况下,模型 (dlgData.selItem) 包含所有已选择的项目,所以我不知道最后一个添加的项目(这是我想要添加的项目)消除)。
最初我使用的是指令-但遇到了同样的问题。谢谢。