Angularjs уже выбранное значение не должно появляться в другом множестве выпадающих из JSON

0

Мне нужна ваша помощь. Я реализую несколько выпадающих меню, используя 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>
  • 0
    Помогите мне, пожалуйста. Мне очень нужно решение
  • 0
    Можете ли вы поделиться своим HTML-кодом?
Показать ещё 6 комментариев
Теги:
jsp

1 ответ

-1

вам нужно добавить код ниже в раскрывающихся элементах, чтобы избежать рекурсивных вызовов во всех трех раскрывающихся списках во время изменения значений ng-model.

ng-model-options="{ updateOn: 'change', debounce: { change: 0 } }"

Также есть функция, которая обновляет data объекта ваших $scope.records массива. Пожалуйста, взгляните на эту скрипку. Я думаю, что это то, что вам нужно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню