2016-07-11 11 views
0

Fastsprings JS 라이브러리를 내 Angular.js 응용 프로그램에 통합하려고합니다. 나는이 스크립트 태그를 구축하고 문서에 추가 document.createElement를 사용하는 지침을 만들었습니다일반 JS에서 각도 함수 호출

<script id="fsc-api" src="..." data-popup-closed="onPopupClose" /> 

: 내가 좋아하는 내 HTML 헤드에 Fastsprings 라이브러리를 포함해야합니다. 내 문제는 data-popup-closed에 fastspring 팝업이 닫히는 경우 호출되는 콜백 함수의 이름이 포함되어 있다는 것입니다. 내 지시문 내에서이 함수를 만들려고했으나 각도 범위 안에 만 존재하기 때문에 작동하지 않습니다.

이러한 상황을 처리하는 가장 좋은 방법은 무엇입니까? 이것은 Fastspring 특정 질문이 아니며 일반 JS 콜백 함수를 기다리는 라이브러리를 통합하려는 경우이 문제가 항상 발생해야합니다.

+0

각도 범위 외부에서 "onPopupClose"함수를 전파하려고 할 수 있습니까? 다음과 같이하십시오 : window. onPopupClose = $ scope. onPopupClose; 귀하의 각도 애플 리케이션에서 다음이 기능을 사용할 수 있습니다 .. 그냥 전화 window.onPopupClose() –

+0

이것은 작동합니다 - 감사합니다! 이전에 각도 주사기를 사용하려고했지만 더 나은 해결책 인 것 같습니다. – Fred

+0

프레드 .. 나는 대답으로 내 의견을 추가 할 것이고 그것이 괜찮다고 생각한다면 .. 질문의 해결책으로 표시해주세요. –

답변

0

각도 범위 외부에서 "onPopupClose"기능을 전파하려고 할 수 있습니까? 다음과 같이하십시오 : window. onPopupClose = $ scope. onPopupClose; 각도 응용 프로그램에서 다음이 함수를 사용할 수 있습니다 .. window.onPopupClose()를 호출하십시오.