angularjs中使用ng-repeat渲染页面,点击元素,如何知道点击的哪个元素 100
1个回答
展开全部
首先,确实是可以通过$event.target参数来拿对象的,拿到的对象可像操作jquery元素一样操作,所以子集、父级、同级都可以随意转换。
但是,并不推荐这种做法,angular存在的目的就是避免对dom元素的直接操作,你的这个需求,推荐考虑一下办法实现:
data-str里面的东西写到ngClick参数中,如<div ng-click="fun('abc')">,这样fun()直接获取到abc参数,简单明了,可读性和可维护性也更强;封装一个directive,通过link(scope, element, attrs)获取data-str参数,同时亦可以对dom直接进行操作,可定制性更强,适合高级需求,但至少我从题主的例子里面看不出。
但是,并不推荐这种做法,angular存在的目的就是避免对dom元素的直接操作,你的这个需求,推荐考虑一下办法实现:
data-str里面的东西写到ngClick参数中,如<div ng-click="fun('abc')">,这样fun()直接获取到abc参数,简单明了,可读性和可维护性也更强;封装一个directive,通过link(scope, element, attrs)获取data-str参数,同时亦可以对dom直接进行操作,可定制性更强,适合高级需求,但至少我从题主的例子里面看不出。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询