複数選択コントロールがあり、 group 内で複数の項目を選択できないようにしたいと考えています。コードは次のとおりです。
<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 には選択された項目の配列が含まれる可能性があります。
選択をグループごとに 1 つの項目に制限したいので、変更イベントで、ユーザーが以前に選択したグループから 2 番目の項目を追加したかどうかを確認したい、つまり、dlgData.selItem に次の値が含まれているかどうかを確認したい同じグループ、
質問: 変更イベントの原因となったアイテムを特定するにはどうすればよいですか?
単一選択のドロップダウンの場合、モデルを確認するだけですが、この場合、モデル (dlgData.selItem) には選択されたすべてのアイテムが含まれているため、最後に追加されたアイテムがどれかわかりません (これは私が追加したいアイテムです)。削除する)。
最初はディレクティブを使用していましたが、同じ問題がありました。ありがとう。