찾다

 >  Q&A  >  본문

angular.js -angularjs requirejs 카르마 지시어 templateUrl 테스트 실패(아야)

디렉토리 구조

--public
--scripts
---------*/.js // 각도 파일
--test
-- --*/.js // 테스트 파일
--views
----템플릿
---------*/.html //지시문 templateUrl 파일

js 테스트 메인 파일 필요

으아악

카르마 구성 파일

으아악

지시문 테스트 파일

으아악

author-signature.js 파일 지시문

으아악

author-signature.html

으아악

angular-app.js 파일

으아악

질문

  1. author-signature.js 지시문의 templateUrl을 템플릿 형식으로 변경하면 테스트가 성공합니다.

  2. 소스 파일 로드 및 디버깅을 보면 아래 스크린샷과 같이 Author-signature.html이 .js로 변환되고 콘텐츠가 $templateCache에 로드된 것을 확인할 수 있습니다.

그러나 테스트는 실패했고 $compile도 실패했습니다.

도움말

Angular는 $templateUrl의 내용을 얻을 때 서버 측 파일을 직접 얻는 대신 기본적으로 $templateCache에서 얻습니다. 그러나 여전히 $compile을 성공적으로 수행할 수 없는 것 같습니다. $templateCache에서 가져오지 마세요. 문제가 어디에 있는지 알아내는 데 도움을 줄 수 있는 사람이 있는지 모르겠습니다.

巴扎黑巴扎黑2784일 전558

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-15 16:58:31

    맙소사, 테스트 지시어에 $rootScope.$digest();를 추가하는 것을 잊어버렸습니다.
    이 때문에 이 지시어 범위의 속성은 변경되지 않습니다.

    회신하다
    0
  • 취소회신하다