我想在不使用$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/