我在元素上应用了ng-click
,在函数中,我想访问DOM元素本身。我可以这样做:
var element = $document[1].getElementById('<id of the element>');
然而,我面临的问题是,当点击该元素时,它的类会发生变化。但是我使用上述方法得到的元素是点击之前元素的先前状态。如何在执行单击后访问元素的新属性?
更新
我正在使用AngularJS&#39; smart-table
用于显示从后端获取的数据。该库提供排序功能,但它对已从DB中提取并存在于前端的数据进行排序。我想调整它,以便当我单击排序按钮时,我应该从后端获取数据并更新rowCollection
以便表刷新。现在,为了触发API调用,我想在表头上使用ng-click
事件。另外,我需要知道是否需要按升序或降序排序。因此,为此,smart-table
会在单击表标题时自动将类sort-ascent
或sort-descent
附加到表标题中。所以,我想如果我可以访问它,然后使用标题列(排序键)和类(排序顺序)的组合,我可以点击后端API并获取适当的数据。
我理解解决方案看起来更像是一种破解,然后是一种正确的做事方式。
答案 0 :(得分:0)
也许你应该看看这个答案:Accessing clicked element in angularjs
您可以$event.target
<button ng-click="yourSubmit($event)"></button>