我正在尝试构建一个在嵌套ng-repeat
完成渲染后运行的指令。这是我尝试过的(小提琴):
的HTML:
<div ng-app="MyApp" ng-controller="MyCtrl">
<ul my-directive>
<li ng-repeat="animal in animals">{{animal}}</li>
</ul>
</div>
和 JavaScript:
angular.module("MyApp", [])
.directive("myDirective", function () {
return function(scope, element, attrs) {
alert(element.find("li").length); // 0
};
});
function MyCtrl($scope) {
$scope.animals = ["Dog", "Cat", "Elephant"];
}
我的自定义指令中的链接功能在所有<li>
元素都被渲染(并被0
警告)之前运行。ng-repeat
渲染完成后如何运行代码?