Мне нужна ваша помощь. Я реализую несколько выпадающих меню, используя ng-repeat от json. И я хочу, чтобы после того, как значение выбрано в одном раскрывающемся списке, оно не должно появляться в других выпадающих меню. Я новичок в angularjs. вот мой json. Я хочу, чтобы "данные" выпадали с выбранным значением columnindex.
$scope.records = [
{
"userId": "10",
"fisrtname": "Unnati",
"lastName": "Chauhan",
"dateVal": "22-05-2016",
"columnindex": "1",
"data": [{value: 1, text: 'USERID'},
{value: 2, text: 'FIRSTNAME'},
{value: 3, text: 'LASTNAME'},
{value: 4, text: 'DOB'}]
},
{
"userId": "20",
"fisrtname": "Ranju",
"lastName": "Shinde",
"dateVal": "21-05-2016",
"columnindex": "2",
"data": [{value: 1, text: 'USERID'},
{value: 2, text: 'FIRSTNAME'},
{value: 3, text: 'LASTNAME'},
{value: 4, text: 'DOB'}]
},
{
"userId": "30",
"fisrtname": "Smruti",
"lastName": "Modi",
"dateVal": "20-05-2016",
"columnindex": "3",
"data": [{value: 1, text: 'USERID'},
{value: 2, text: 'FIRSTNAME'},
{value: 3, text: 'LASTNAME'},
{value: 4, text: 'DOB'}]
}];
мой html-код
<div ng-controller="multipleDropDown">
<div ng-repeat= "us in records" >
<select ng-model="us.columnindex" ng-options="item.value as item.text for item in us.data|arrayDiff:us.data:item.value">
</select>
</div>
</div>
вам нужно добавить код ниже в раскрывающихся элементах, чтобы избежать рекурсивных вызовов во всех трех раскрывающихся списках во время изменения значений ng-model
.
ng-model-options="{ updateOn: 'change', debounce: { change: 0 } }"
Также есть функция, которая обновляет data
объекта ваших $scope.records
массива. Пожалуйста, взгляните на эту скрипку. Я думаю, что это то, что вам нужно.