是否可以从$ scope对象获取html元素(用于样式化)?
我在ng-repeat
上使用了$scope.array
我知道$scope.array[0]
与<{em>对应<{1}}创建的HTML中的第一个元素在我的javascript中,是否可以通过ng-repeat
获取 HTML元素本身 ?
答案 0 :(得分:1)
您可以将控制器附加到每个元素并注入$ element以获取对该元素的访问权限。所以它看起来像:
HTML:
<li ng-repeat="item in items" ng-controller="itemController"></li>
使用Javascript:
module.controller('itemController', ['$scope', '$element', function($scope, $element) {
// Use $element here
}]);
但是,如果您只想更改每个元素的样式,则应考虑在每个项目上使用ng-class,然后使用每个项目的$ scope指定类。
如果您想进行DOM操作,建议您在指令中执行此操作。