angular.injector를 수동으로 사용하여 대화 상자를 여는 서비스를 삽입하려고 할 때 문제가 발생합니다. 대화 상자를 여는 서비스는 해당 템플릿의 지시문을 사용합니다. 동적 템플릿.AngularJS - 인젝터를 사용하여 수동으로 서비스를 삽입하는 동안 발생하는 오류
내가 콘솔에서이 오류는 다음과 같습니다
는, I는 URL을 구축 도파 속성으로 지정하고 templateUrl 함수에서 액세스뿐만 아니라 실패이 경우 시도 plunker demonstrating the problem1 : 알 수없는 제공 : $ rootElementProvider < - $의 rootElement < - $ 위치 < - $ anchorScroll < - ngIncludeDirective < - $ 위치
2 : 지시어 'ngInclude'에 필요한 컨트롤러 'ngInclude'을 찾을 수 없습니다! 여기
var customSvc = angular.injector(['ng', 'pluginApp']).get("customSvc");
customSvc.testOpenDialog(100, scope);
인 값 I 때문에 receive는 내용이 아니라 변수의 이름입니다.
angular.injector를 통한 서비스 삽입을 피하면 코드가 작동하지만 응용 프로그램의 특성으로 인해 피할 수 없으며이 오류의 원인이 무엇인지 이해하고 있습니다. , 누군가가 문제에 대해 약간의 빛을 비춰 줄만큼 친절하다면. 할 다음 당신에
plunker 작업 맞아? – Aparna
angular.injector 함수를 통해 이미 액세스하고 있습니다. 문제가있는 곳은 ng-include가 작동하지 않기 때문에 sampleDirective에 있습니다. – Dragos
sampleDirective에서 ng-include를 사용하는 이유는 무엇입니까? 템플릿을 포함하지 않는 경우 template : "
", templareUrl : "sampleLinkTemplate.html" – Aparna