Javascript 获取元素ng类AngularJS
我有这样一个元素:Javascript 获取元素ng类AngularJS,javascript,angularjs,Javascript,Angularjs,我有这样一个元素: <div class="someclasses" ng-class="{'new-class': function()}"> 然后获取目标元素,如下所示: $scope.function = function($event) { console.log($event.currentTarget); // Logs the current target element } 但是,ng类不支持将事件对象$event作为参数传递 因此,我的问题是,如何获得分
<div class="someclasses" ng-class="{'new-class': function()}">
然后获取目标元素,如下所示:
$scope.function = function($event) {
console.log($event.currentTarget); // Logs the current target element
}
但是,ng类
不支持将事件对象$event
作为参数传递
因此,我的问题是,如何获得分配了ng class
的目标元素
我不能使用
angular.element('classname')
选择器,因为函数中的表达式会在ng class
也被赋值的元素上查找动态添加的类名。用最简单的术语来说,这是不可能的。您将需要编写一个自定义指令来执行此操作,如中所述
或者,如果div位于ng repeat
下,您可以手动向函数传递一些标识符,这将帮助函数查找正确的信息
<div ng-repeat="item in data track by $index">
<div class="someclasses" ng-class="{'new-class': classFunc($index)}">
...
</div>
...
通过这种方式,项目的索引可以通过
classFunc
访问,它可以在数据中找到相应的信息。为什么需要该元素?也许有更好的方法来实现这一点,传递$event
对于ng class
没有意义,因为在将类分配给元素时,实际上没有触发任何事件。底层函数应该返回一个字符串。让我们知道你的用例,也许有人能救你。我正在使用引导折叠组件。如果存在一个类,则会折叠div。我也尝试了ng init,但也没有运气。所以我现在被卡住了。@31piy是的,我同意这一点。但是,有没有一种方法可以获得ng类
也被分配的元素?@Red但是是什么设置了类,导致它崩溃?这很有意义,我们将尝试一下。谢谢
<div ng-repeat="item in data track by $index">
<div class="someclasses" ng-class="{'new-class': classFunc($index)}">
...
</div>