ng-repeat 채우기 후 이벤트 트리거
ng-repeat를 사용하여 채워진 테이블이 포함된 div에서 jQuery 함수를 실행하려고 합니다. 하지만 $(document).ready()도 아니고 $scope.$on('$viewContentLoaded', myFunc)가 이를 트리거합니다.
사용자 지정 지시어 접근 방식
지시어는 사용자 지정 기능을 생성하는 방법을 제공합니다. ng-repeat 루프 종료에 대한 기본 제공 이벤트가 없으므로 지시문을 사용하여 이를 수행할 수 있습니다.
고려해야 할 두 가지 시나리오가 있습니다.
트리거링 속성 이벤트
또한 ng-repeat와 함께 다음 속성을 활용할 수 있습니다.
예
다음 HTML을 고려하세요.
<div ng-controller="Ctrl" my-main-directive> <div ng-repeat="thing in things" my-repeat-directive> thing {{thing}} </div> </div>
명령어를 정의하여 요소:
angular.module('myApp', []) .directive('myRepeatDirective', function() { return function(scope, element, attrs) { angular.element(element).css('color','blue'); if (scope.$last){ window.alert("im the last!"); } }; }) .directive('myMainDirective', function() { return function(scope, element, attrs) { angular.element(element).css('border','5px solid red'); }; });
이 예에서 myRepeatDirective는 각 요소의 색상을 파란색으로 설정하고 "im the last!"라는 경고를 표시합니다. 마지막 요소에 대해. myMainDirective는 전체 테이블 주위에 테두리를 설정합니다.
위 내용은 ng-repeat가 테이블 채우기를 마친 후 jQuery 함수를 트리거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!