diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..9498e50 Binary files /dev/null and b/.DS_Store differ diff --git a/dist/angular-load.js b/dist/angular-load.js index 67ae8d5..ccb333c 100644 --- a/dist/angular-load.js +++ b/dist/angular-load.js @@ -90,10 +90,10 @@ angular.module('angularLoad', []).service('angularLoad', ['$document', '$q', '$t var promises = {}; function loader(createElement) { - return function (url) { + return function (url, attrs = {}) { if (typeof promises[url] === 'undefined') { var deferred = $q.defer(); - var element = createElement(url); + var element = createElement(url, attrs); element.onload = element.onreadystatechange = function (e) { if (element.readyState && element.readyState !== 'complete' && element.readyState !== 'loaded') { @@ -122,11 +122,15 @@ angular.module('angularLoad', []).service('angularLoad', ['$document', '$q', '$t * @param src The url of the script to load dynamically * @returns {*} Promise that will be resolved once the script has been loaded. */ - this.loadScript = loader(function (src) { + this.loadScript = loader(function (src, attrs) { var script = document.createElement('script'); - + script.src = src; + angular.forEach(attrs, function(value, key) { + script.setAttribute(key, value) + }); + document.body.appendChild(script); return script; });