AngularJs:如何检测哪个选项导致了更改事件?

时间:2013-11-15 00:46:25

标签: angularjs multiple-select

我有一个多个选择控件,我希望能够阻止在一个组中选择多个项。这是代码:

<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)包含已选择的所有项目,因此我不知道哪个项目是最后添加的项目(这是一个我想删除)。

最初我使用的是指令 - 但是遇到了同样的问题。 感谢。

0 个答案:

没有答案