AngularJS在推送后获取DOM元素

时间:2014-08-24 15:47:54

标签: angularjs

我正在使用ng-repeat来显示一些数组值(消息)。将其推送到messages数组后如何获取相应的DOM元素?

我想从添加的dom元素中添加和删除一个类。

谢谢你, 哈德

1 个答案:

答案 0 :(得分:1)

Angular方法不是直接操作DOM,而是使用框架提供给您的指令。要更改应用于元素的CSS类,请使用ngClassngClassEvenngClassOdd

 <div ng-repeat="item in items">
     <span ng-class="{active: isActive(item)}">{{item}}</span>
 </div>

ngClass的参数是一个JavaScript对象,其中键是CSS类的名称,值是表达式。对于每个键值对,如果表达式结果为true,则添加该类,否则将删除该类。

ngClassEven和ngClassOdd可用于仅将类应用于重复的偶数或奇数元素。