javascript - 如何通过 ng-click 将其传递给 Angular 函数?

标签 javascript angularjs click this

具有 ng-click 的项目不是重复循环的一部分。下面是我正在尝试做的示例。我应该如何将调用者元素传递给函数?

<div ng-click="myFunction(this)"></div> 在我的 Angular Controller 中:

$scope.myFunction = function(elem){
  $(elem).addClass('newClass');
}

最佳答案

可能可以将 ng-class 用于您正在讨论的用例(参见上面的答案)。但要回答有关如何通过 ng-click 指令传递元素的原始问题:

ng-click 指令允许您传递 $event 对象

<div ng-click="myFunction($event)"></div>

$event 对象本质上是一个 jquery 事件对象,因此您不仅可以提取有关事件的信息,还可以提取有关事件中涉及的元素及其父/子元素的信息。

关于javascript - 如何通过 ng-click 将其传递给 Angular 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28182649/

相关文章:

javascript - 从不同 div 中的输入值填充文本区域

javascript - 我的网站上显示无法解释的未定义字符串。不知道如何摆脱它

javascript - Laravel 4 无法从 Angular Ajax 获取数据

java - 单击 j/ToggleButton 然后设置图标/图像

javascript - 即使页面发生变化,jQuery Mobile 或 Sencha Touch 如何在 iPhone 中隐藏地址栏?

if 条件的 Javascript 格式化

javascript - 阅读 Angular ui Bootstrap 轮播上的事件幻灯片#

angularjs - 如何在 Angular Material 中获取事件选项卡

javascript - 检查是否在包含 Javascript 的整个 HTML 页面中进行了点击

jquery - 未检测到点击事件