--public
--scripts
---------*/.js // 각도 파일
--test
-- --*/.js // 테스트 파일
--views
----템플릿
---------*/.html //지시문 templateUrl 파일
author-signature.js 지시문의 templateUrl을 템플릿 형식으로 변경하면 테스트가 성공합니다.
소스 파일 로드 및 디버깅을 보면 아래 스크린샷과 같이 Author-signature.html이 .js로 변환되고 콘텐츠가 $templateCache에 로드된 것을 확인할 수 있습니다.
그러나 테스트는 실패했고 $compile도 실패했습니다.
Angular는 $templateUrl의 내용을 얻을 때 서버 측 파일을 직접 얻는 대신 기본적으로 $templateCache에서 얻습니다. 그러나 여전히 $compile을 성공적으로 수행할 수 없는 것 같습니다. $templateCache에서 가져오지 마세요. 문제가 어디에 있는지 알아내는 데 도움을 줄 수 있는 사람이 있는지 모르겠습니다.
맙소사, 테스트 지시어에
$rootScope.$digest();
를 추가하는 것을 잊어버렸습니다.이 때문에 이 지시어 범위의 속성은 변경되지 않습니다.