2016-07-11 3 views
0

私は、Fastsprings JSライブラリをAngular.jsアプリケーションに統合しようとしています。私はこのスクリプトタグを構築し、文書に追加しdocument.createElementを使用してディレクティブを作成しましたプレーンJSからangle関数を呼び出す

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

:私は私のようなHTMLの頭の中にFastspringsライブラリを組み込む必要があります。私の問題は、data-popup-closedには、ファストスプリングポップアップが閉じられると呼び出されるコールバック関数の名前が含まれているということです。私は私のディレクティブ内でこの関数を作成しようとしましたが、Angularスコープ内にしか存在しないため、機能しません。

このような状況を処理する最善の方法は何ですか?これは、Fastspring特有の問題ではありません。この問題は、プレーンなJSコールバック関数を待っているライブラリを統合する場合に常に発生するはずです。

+0

角度スコープの外で "onPopupClose"関数を伝播しようとすることはできますか?次のようなことをしてください:window。 onPopupClose = $ scope。 onPopupClose;あなたの角度のアプリケーションでは、この関数を使用することができます..外に.. window.onPopupClose()を呼び出す –

+0

これは動作しています - ありがとう!私は以前に角形注射器を使用しようとしましたが、これはよりよい解決策であるようです。 – Fred

+0

フレッド..私は答えとして私のコメントを追加し、それが大丈夫だと思うなら..あなたの質問の解決策としてそれをマークしてください。 –

答えて

0

"onPopupClose"関数を角度範囲外に伝播できますか?次のようなことをしてください:window。 onPopupClose = $ scope。 onPopupClose;あなたの角度のアプリケーションでは、この関数を使用することができます.. window.onPopupClose()を呼び出すだけ

関連する問題