javascript - 条件 ng-click 中的函数和变量赋值

标签 javascript angularjs

我需要编写一个带有函数调用和赋值的条件ng-click。对我来说非常重要的是,这个赋值不是在函数中编写的,因为该函数非常通用。

为了执行 ng-click 函数和赋值,我需要满足 2 个条件。

这是我迄今为止尝试过的一些变化

<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.myFunction() 中使用 vm.buttonTouched = true

最佳答案

尝试以下方法怎么样:

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

关于javascript - 条件 ng-click 中的函数和变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58538237/

相关文章:

javascript - npm 将所有依赖项和子依赖项放在同一个文件夹中

javascript - 通过悬停在两个元素之间绘制一条线

javascript - 如何更改html5 Canvas 线的起点和终点位置?

javascript - 有没有办法在phonegap angularjs项目中实现拖放?

javascript - 500 内部服务器错误 : cannot update user in mongoose

javascript - 如何比较两个日期以具有验证功能

javascript - 停止在 innerHTML 插入时清除输入

angularjs - 使用angularjs的补丁请求

javascript - 在 ng-repeat 中的特定点插入 DOM 元素的最明智方法?

javascript - 使用 IFrame 在 jQuery 中进行事件传播