我有一个第三方库,它异步加载到我的页面,我想将它用作服务。
如何将加载代码包装在角度服务中?一般来说,什么是最佳做法?
目前我的做法是这样的:
angular.module('myAPIServices', []).
factory('MyAPI', function () {
return {
\\ API is declared at the loaded script
doStuff:function(){$window.API.doStuff()}
};
});
然后在Angular范围之外的页面上
(function () {
var js = document.createElement('script');
var loc = document.getElementsByTagName('script')[0];
js.async = true;
js.src = "myAPI.js";
loc.parentNode.insertBefore(js, loc);
}());
答案 0 :(得分:4)