[英]AngularJS - wrapping 3rd party asynchronic loaded library as a service
我有一個第三方庫,它異步加載到我的頁面上,我想將其用作服務。
如何將加載代碼包裝在angular服務中? 一般來說,最佳做法是什么?
目前,我的方法是這樣的:
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);
}());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.