javascript - 如何从对象中获取ng-repeat中被点击的元素之一?

标签 javascript angularjs yeoman

我想在不使用$event的情况下实现changeThing函数,而是发送对象,这个函数应该返回单击的html元素?

<ul>
    <li ng-repeat="obj in objs"> {{obj.name}} <a on-click="changeThing(obj)"></a> </li>
</ul>

在指令链接

link: function (scope, element, attrs) {
    function changeThing(obj) {
       how to get the html element the has been clicked on without using $event 
    }
} 

最佳答案

你传递的 obj 只是一个 JSON 对象,你无法用它获取 DOM 元素。

如果你需要 DOM 元素,你应该使用 $event.target

但是您到底想要归档什么?

关于javascript - 如何从对象中获取ng-repeat中被点击的元素之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33531952/

相关文章:

JavaScript 绑定(bind)行为

javascript - 使用回调对函数进行排序

javascript - 将表单设置为 $pristine,但保持当前值

express - 如何将 Yeoman 与 Express/Jade/Stylus 一起使用?

css - Font Awesome 由于某种原因在 Angular-Fullstack Yeoman Generator 中无法正常工作

node.js - 在项目中包含自定义 Yeoman 生成器

javascript - 查询不存在的属性并不总是抛出错误

javascript - 检查两个数组之间的相等性

AngularJS - 指令双向绑定(bind)不适用于隔离范围

javascript - Heroku 没有运行 gulp 吗?