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

Первоначально я использовал директиву - но у меня была та же проблема. Благодарю.

0 ответов

Другие вопросы по тегам