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

#javascript #angularjs

#javascript #angularjs

Вопрос:

Я работаю над операциями CRUD. Это дополнительная операция в обновлении, которая называется «ModifyUsersinGroup»

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

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

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

Скрипка

Комментарии:

1. эта скрипка не работает

2. jsfiddle.net/Jenfier/96xggc6s нажмите на этот URL-адрес

Ответ №1:

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

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

 // 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...

};
  

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

Приветствия.

Комментарии:

1. Я использую класс с несколькими выпадающими списками, где в модели я использую выбранного пользователя, который отвечает за привлечение всех тех пользователей, которые назначены группе <div class=»form-group»> <label class=»col-md-4 control-label» for=»create_group»>ИзменитьПользователи</label> <div class=»col-md-4″> <multiselect-dropdown class=»col-md-12″ модель=» selectedUser» параметры =»Список пользователей «></multiselect-dropdown> </div>