Fastsprings JS 라이브러리를 내 Angular.js 응용 프로그램에 통합하려고합니다. 나는이 스크립트 태그를 구축하고 문서에 추가 document.createElement
를 사용하는 지침을 만들었습니다일반 JS에서 각도 함수 호출
<script id="fsc-api" src="..." data-popup-closed="onPopupClose" />
: 내가 좋아하는 내 HTML 헤드에 Fastsprings 라이브러리를 포함해야합니다. 내 문제는 data-popup-closed
에 fastspring 팝업이 닫히는 경우 호출되는 콜백 함수의 이름이 포함되어 있다는 것입니다. 내 지시문 내에서이 함수를 만들려고했으나 각도 범위 안에 만 존재하기 때문에 작동하지 않습니다.
이러한 상황을 처리하는 가장 좋은 방법은 무엇입니까? 이것은 Fastspring 특정 질문이 아니며 일반 JS 콜백 함수를 기다리는 라이브러리를 통합하려는 경우이 문제가 항상 발생해야합니다.
각도 범위 외부에서 "onPopupClose"함수를 전파하려고 할 수 있습니까? 다음과 같이하십시오 : window. onPopupClose = $ scope. onPopupClose; 귀하의 각도 애플 리케이션에서 다음이 기능을 사용할 수 있습니다 .. 그냥 전화 window.onPopupClose() –
이것은 작동합니다 - 감사합니다! 이전에 각도 주사기를 사용하려고했지만 더 나은 해결책 인 것 같습니다. – Fred
프레드 .. 나는 대답으로 내 의견을 추가 할 것이고 그것이 괜찮다고 생각한다면 .. 질문의 해결책으로 표시해주세요. –