Вызов функции после завершения ng-repeat
То, что я пытаюсь реализовать, это в основном "на нг повторить закончил рендеринг " обработчик. Я могу определить, когда это сделано, но я могуне могу понять, как вызвать функцию из него.
Проверьте скрипку:http://jsfiddle.net/paulocoelho/BsMqq/3/
JS
var module = angular.module('testApp', [])
.directive('onFinishRender', function () {
return {
restrict: 'A',
link: function (scope, element, attr) {
if (scope.$last === true) {
element.ready(function () {
console.log("calling:"+attr.onFinishRender);
// CALL TEST HERE!
});
}
}
}
});
function myC($scope) {
$scope.ta = [1, 2, 3, 4, 5, 6];
function test() {
console.log("test executed");
}
}
HTML
<p ng-repeat="t in ta" on-finish-render="test()">{{t}}</p>
Ответ: Рабочая скрипка из финишного движения:http://jsfiddle.net/paulocoelho/BsMqq/4/