获取$ scope元素形式$ scope,从$ scope创建的ng-repeat?

时间:2014-06-27 03:53:14

标签: angularjs angularjs-ng-repeat

是否可以从$ scope对象获取html元素(用于样式化)?

我在ng-repeat上使用了$scope.array我知道$scope.array[0] 与<{em>对应<{1}}创建的HTML中的第一个元素在我的javascript中,是否可以通过ng-repeat获取 HTML元素本身

1 个答案:

答案 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操作,建议您在指令中执行此操作。