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>