我有一个异步加载到我的页面的第三方库,我想将它用作服务。
如何将加载代码包装在角度服务中?一般来说,最佳做法是什么?
目前我的方法是这样的:
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);
}());