Назначение функции и переменной в условном ng-клике - PullRequest
0 голосов
/ 24 октября 2019

Мне нужно написать условное ng-click с вызовом функции и назначением. Для меня очень важно, чтобы это назначение не было записано внутри функции, потому что эта функция довольно общая.

У меня есть 2 условия, которые мне нужно выполнить для выполнения функции ng-click и назначения.

Вот некоторые варианты, которые я пробовал до сих пор

<button ng-click="vm.hasPermission && vm.readOnly === false
                    ? vm.myFunction(); vm.buttonTouched = true
                    : null">
  My Button
</button>

<!-- As suggested in other stackoverflow thread (doesn't work) -->
<button ng-click="vm.hasPermission && vm.readOnly === false
                    ? (vm.myFunction(), vm.buttonTouched = true)
                    : null">
  My Button
</button>

<button ng-click="vm.hasPermission && vm.readOnly === false
                    ? vm.myFunction() && vm.buttonTouched = true
                    : null">
  My Button
</button>

Ключевой бит в том, что я не хочу vm.buttonTouched = true в vm.myFunction().

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Как насчет того, чтобы попробовать следующее:

<button ng-click="vm.hasPermission && (vm.readOnly === false) && (vm.buttonTouched = true) && vm.myFunction()">
  My Button
</button>
0 голосов
/ 24 октября 2019

Как насчет добавления кнопки в оператор ng-if, когда вы хотите, чтобы функция вызывалась с присваиванием? Например что-то вроде:

<button ng-if="vm.hasPermission && !vm.readOnly" ng-click="vm.myFunction(); vm.buttonTouched = true;"> My button </button>

<button ng-if="!vm.hasPermission || vm.readOnly" ng-click="do whatever you want here"> My button </button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...