8
私は非同期的に私のページにロードする第三者のライブラリを持っており、私はそれをサービスとして使いたいと思います。AngularJS - サービスとしてサードパーティの非同期ロードされたライブラリをラップする
ローディングコードを角度サービス内にラップするにはどうすればよいですか?一般的にベストプラクティスは何でしょうか?
現時点では私のアプローチは、そうのようなものです:角度範囲の外
angular.module('myAPIServices', []).
factory('MyAPI', function() {
return {
\\ API is declared at the loaded script
doStuff:function(){$window.API.doStuff()}
};
});
し、ページ上の
(function() {
var js = document.createElement('script');
var loc = document.getElementsByTagName('script')[0];
js.async = true;
js.src = "myAPI.js";
loc.parentNode.insertBefore(js, loc);
}());
cool私はこのアプローチを使用します。ありがとう:) –
jsFiddleの例は素晴らしいです!コールバックは私にとって素晴らしい仕事でした。 – Rob