AngularJS:在ng-click之后访问已更改的元素类

时间:2016-08-04 16:26:26

标签: angularjs

我在元素上应用了ng-click,在函数中,我想访问DOM元素本身。我可以这样做:

var element = $document[1].getElementById('<id of the element>'); 

然而,我面临的问题是,当点击该元素时,它的类会发生变化。但是我使用上述方法得到的元素是点击之前元素的先前状态。如何在执行单击后访问元素的新属性?

更新

我正在使用AngularJS&#39; smart-table用于显示从后端获取的数据。该库提供排序功能,但它对已从DB中提取并存在于前端的数据进行排序。我想调整它,以便当我单击排序按钮时,我应该从后端获取数据并更新rowCollection以便表刷新。现在,为了触发API调用,我想在表头上使用ng-click事件。另外,我需要知道是否需要按升序或降序排序。因此,为此,smart-table会在单击表标题时自动将类sort-ascentsort-descent附加到表标题中。所以,我想如果我可以访问它,然后使用标题列(排序键)和类(排序顺序)的组合,我可以点击后端API并获取适当的数据。

我理解解决方案看起来更像是一种破解,然后是一种正确的做事方式。

1 个答案:

答案 0 :(得分:0)

也许你应该看看这个答案:Accessing clicked element in angularjs

您可以$event.target

访问
<button ng-click="yourSubmit($event)"></button>