javascript - 使用 ng-click 在函数中传递对象

标签 javascript jquery angularjs angularjs-ng-click

我有这样的模板:

<li class="list-group-item" ng-repeat="question in question.ChildQuestions" collapse-toggler ng-click="collapseQuestion(this);"> ...

collapseQuestion 中,我想传递将被引用到点击的 li 的对象,但是当我像 collapseQuestion(this); 一样发送它时我得到了一些 Object,但它似乎不是 li(我无法获得该对象的任何类来检查它究竟是什么)。

那么在 ng-click 中传递对象的正确方法是什么?

最佳答案

您需要解析事件本身。

ng-click="collapseQuestion($event);"

然后在函数中使用$event.currentTarget

function collapseQuestion($event) {
    $event.currentTarget //do something with currentTarget
}

这篇文章可能有用:get original element from ng-click

关于javascript - 使用 ng-click 在函数中传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30438879/

相关文章:

javascript - 如何重用缓存的ajax请求?

javascript - 获取最大高度 - JQuery

javascript - 在 AngularJS 中使用 underscore.js 合并两个数组

javascript - 如何在 javascript 或 jquery 中使用变量作为数组键

angularjs - 无法使用 mocha 测试指令范围

javascript - $watch 无法识别更新的属性

javascript - Node.js 上的 ReCaptcha 验证

JQuery UI 元素的图像未显示

javascript - 滚动时更改菜单链接颜色时遇到问题

c# - 在使用 Bootstrap 运行热毛巾 Angular js SPA 应用程序期间自动加载 CSS。找不到怎么办?