【发布时间】:2020-12-24 21:39:00
【问题描述】:
使用 ng-repeat am 加载多个选择下拉元素,并且每个下拉列表都加载了相同的一组值。 一旦用户从选择框中选择了一个选项;所选选项不应出现在其他选择框(选项)中。
示例:如果用户从select中选择选项A:1;然后在 select: 2 或任何其他 select: N 中不应出现选项 A,反之亦然。
Plunker:https://plnkr.co/edit/yCFIanCXPece49dk?open=lib%2Fscript.js&deferRun=1&preview
代码:
<option ng-repeat="option in data.availableOptions | filter:arrayFilter(select.selectedOption,$index)" value="{{option.id}}">
$scope.arrayFilter = function(selectionArray, position) {
return function(item, index) {
return selectionArray.indexOf(item.id) == -1 || item.id == selectionArray[position];
}
}
【问题讨论】:
标签: javascript angularjs