如何从对象中获取ng-repeat中单击元素中的哪一个?

时间:2015-11-04 21:02:47

标签: 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 
    }
} 

1 个答案:

答案 0 :(得分:1)

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

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

但你究竟想要存档的是什么?