Mam bibliotekę innej firmy, która ładuje się do mojej strony asynchronicznie i chciałbym użyć jej jako usługi.AngularJS - pakowanie biblioteki ładowanej przez użytkownika asynchronicznego jako usługa
Jak mogę zawinąć kod ładujący wewnątrz kątowej usługi? Ogólnie, jaka byłaby najlepsza praktyka?
W tej chwili moje podejście jest czymś tak:
angular.module('myAPIServices', []).
factory('MyAPI', function() {
return {
\\ API is declared at the loaded script
doStuff:function(){$window.API.doStuff()}
};
});
a następnie na stronie poza zakres kątowy
(function() {
var js = document.createElement('script');
var loc = document.getElementsByTagName('script')[0];
js.async = true;
js.src = "myAPI.js";
loc.parentNode.insertBefore(js, loc);
}());
fajnie będę używać tego podejścia, dzięki :) –
Przykłady na jsFiddle są niesamowite! Callback działał doskonale dla mnie. – Rob