AngularJs: Как определить, какая опция вызвала событие изменения?
У меня есть элемент управления множественным выбором, и я хочу иметь возможность запретить выбор нескольких элементов в группе. Вот код:
<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) содержит все элементы, которые были выбраны, поэтому я не знаю, какой элемент был добавлен последним (какой я хочу Удалить).
Первоначально я использовал директиву - но у меня была та же проблема. Благодарю.