Как вызвать серверную службу, нажав на выпадающий элемент в AngularJS

Я работаю над операциями CRUD. Это дополнительная операция в обновлении » ModifyUsersinGroup»

У меня есть список пользователей.
У меня есть группы.
В каждой группе много пользователей
Что я делаю прямо сейчас в ModifyUserinGroup, так это могу получить всех назначенных пользователей в группе из серверной службы и могу добавить новых пользователей из выпадающего списка.
У меня также есть выпадающий список, который показывает всех пользователей.

постановка задачи:
При нажатии на пользователей в dropdownlist, если пользователь уже существует в группе, то при нажатии на этого пользователя, он должен вызвать тот же серверную службу проверить, что если этот пользователь уже существует в группе, то либо скрыть его или отключить его или отобразить сообщение об ошибке при нажатии на него «не может добавить пользователя»
Как я могу это сделать.

Here is my code ->  https://jsfiddle.net/Jenfier/96xggc6s/ 

Играть на скрипке

1 ответ

  1. Так же, как ng-click=»», который срабатывает при щелчке, вы можете использовать ng-change=»», чтобы вызвать функцию проверки, которая заботится о вашем требовании.

    Я предполагаю, что вы используете select element, если да, то вот пример

    // Notice "userValidation()" specified under 
    // ng-chage="", which will be triggered on selecting a value from dropdown.
    
    <select class="form-control" id="selectUser" ng-model="user" ng-required="true" ng-options=" user.name as user.name for user in UserList" 
        ng-change="userValidation(user)">
    </select>
    

    И в контроллере определите шаги проверки с помощью вызова REST согласно вашему требованию.

    $scope.userValidation=function(user){
    
     // doSomething...
        *
        *
        *
     // doSomething...
    
    };
    

    Надеюсь, это поможет.

    Овации.