我想在不使用$ 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
}
}
答案 0 :(得分:1)
你传递的obj只是一个JSON对象,你不能用它来获取DOM元素。
如果你需要DOM元素,你应该使用$ event.target
但你究竟想要存档的是什么?