많은 사용자 지정 지시문이있는 웹 응용 프로그램을 작성하고 있습니다. 각 모듈에 대해 등록 된 모든 지시문을 볼 수있는 방법이 있습니까?AngularJS에 등록 된 사용자 지정 지시문을 나열하십시오.
4
A
답변
8
모듈에는 _invokeQueue가 있으며이 모듈에는 모듈의 내용이 들어 있습니다. 이 같은 기능 :
function Directives(module) {
var directives = [];
var invokes = angular.module(module)._invokeQueue;
for (var i in invokes) {
if (invokes[i][1] === "directive") directives.push(invokes[i][2]);
}
return directives;
}
은 모듈을 통해 실행하고 지시로 태그 된 호출 큐의 각 요소를 잡아 것입니다.
여기에 fiddle을 가지고 놀 수 있습니다.
편집 : 나는 당신이 원하는 경우가 확실하지 않기 때문에 이것을 약간 더 일반적인 것으로 만들었습니다.
모듈에는 다른 모듈이 포함될 수 있으므로 하위 모듈에있는 지시문을 재귀 적으로 수집 할 수 있습니다. http://jsfiddle.net/V7BUw/2/. 이 도움이
for (var j in module.requires) {
Directives(module.requires[j], directives);
}
희망 :
의 주요 차이점은뿐만 아니라 배열이 필요합니다 당신이 모든 모듈에 대해 반복해야합니다!
관련 문제
- 1. AngularJS에 동적으로 지시문을 추가하십시오.
- 2. 사용자 지정 지시문을 선택해야합니다.
- 3. angularjs에서 사용자 지정 지시문을 만듭니다.
- 4. angularjs에서 사용자 지정 지시문을 사용하여 서식 지정
- 5. 등록 사용자 지정 컨트롤이
- 6. 다른 사용자 지정 지시문에서 사용자 지정 지시문을 동적으로 추가하는 방법
- 7. AngularJS에 양방향 지시문을 만드는 방법은 무엇입니까? AngularJS와와
- 8. ngRepeat가 사용자 지정 요소 지시문을 업데이트하지 않습니다.
- 9. angularjs에서 사용자 지정 지시문을 실행할 수 없습니다.
- 10. 사용자 지정 모듈에 지시문을 등록하는 방법
- 11. 간단한 사용자 지정 지시문을 입력 요소에 추가합니다.
- 12. Java XML 등록 정보에 나열하십시오.
- 13. 사용자 지정 양식보기 도우미 등록
- 14. ID를 기반으로 사용자 지정 WordPress 사용자 메타를 나열하십시오
- 15. 등록 된 사용자 카운터
- 16. IBM i 용 DB2에 등록 된 XML 스키마를 나열하십시오.
- 17. UIView에 사용자 지정 컬렉션보기 셀 등록
- 18. angularjs에 중첩 된 지시문
- 19. 유효성 검사가 포함 된 사용자 지정 Wordpress 등록 양식
- 20. 사용자 지정 DirectShow 필터 사용 (DLL, 등록)
- 21. AngularJS에 너무 많은 지시문을 사용하는 것에 대한 지침이 있습니까?
- 22. VS2013에 대한 사용자 지정 체크인 정책 등록
- 23. AngularStrap tooltip이 내 사용자 지정 지시문을 사용하지 않습니다.
- 24. AngularJS 사용자 지정 지시문을 바인딩하고 마우스 이벤트를 수락하는 방법은 무엇입니까?
- 25. AngularJS - URL 슬러그에 대한 사용자 지정 지시문을 만들려고합니다.
- 26. MSBuild는 사용자 지정 작업 매개 변수에서 % (RecursiveDir) 지시문을 가져옵니다.
- 27. GAC에 사용자 지정 C# 어셈블리 등록
- 28. SSIS Toolbox의 사용자 지정 변환 등록
- 29. Servicestack 사용자 지정 인증 공급자 등록
- 30. 등록 WCF의 사용자 지정 기본 인증
[AngularJS 모듈에 선언 된 지시문/컨트롤러 목록] (http://stackoverflow.com/questions/18986870/list-declared-directives-controllers-in-angularjs-module) –