Как добавить переменные в контекстное меню с AngularJs? (Правый клик) - PullRequest
0 голосов
/ 14 июня 2019

Мне нужна помощь, я нашел код, но он не полный.Я хочу добавить переменные в функцию редактирования для меню правой кнопки мыши, но я не знаю, как это сделать.

Пример: как передать {{user.name}} для редактирования, ссылки или удаления функции дляменю правой кнопки мыши?

Я пытался добавить атрибут данных (data-this-pass), но эта идея не сработала.

<li class="list-group-item"
          ng-repeat = "user in users"
          ng-right-click="ShowContextMenu()"
          data-this-pass="'{{user.name}}'"
          context="context1">
   <samp class="text-primary">{{user.name | uppercase}}</samp>
   <samp class='badge badge-primary'>{{user.organization| uppercase}} 
   </samp>
</li>

Код: https://embed.plnkr.co/plunk/fdkB1W

Спасибо !!!!

1 Ответ

2 голосов
/ 14 июня 2019

Что вы можете сделать, это передать пользователя в функции ShowContextMenu:

<li class="list-group-item"
      ng-repeat = "user in users"
      ng-right-click="ShowContextMenu(user)"
      context="context1">
    <samp class="text-primary">{{user.name | uppercase}}</samp>
    <samp class='badge badge-primary'>{{user.organization| uppercase}}</samp>
  </li>

И в этой функции вы передадите пользователя глобальной переменной $scope.user:

$scope.ShowContextMenu = function(user){
    $scope.user = user;
}

И, наконец, вы используете его в своей функции редактирования, ссылки или удаления:

$scope.edit = function() {
 console.log('edit function');
 console.log($scope.user.name);
};

Это ваш плункер обновлен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...