【发布时间】:2015-05-03 16:56:23
【问题描述】:
我在app.run() 期间调用了一项服务,但由于某种原因,当我异步加载文件时,它们似乎没有使用。
这是我正在使用的服务:
angular.module('nav').service('SubmoduleService', ['submodules_config',
function(config){
this.autoload = function(){
for(var key in config.modules){
for(var i=0; i<config.modules[key].length; i++){
var src = config.modules[key][i].replace(':path', config.path).replace(':name', key);
console.log(src);
var js = document.createElement("script");
js.type = "text/javascript";
js.src = src;
document.body.appendChild(js);
}
}
return true;
};
}]);
这是配置文件:
angular.module('nav').constant('submodules_config', {
path: "scripts/submodules/:name",
modules: {
gallery: [':path/config.js', ':path/directive.js']
}
});
所以基本上配置定义了一个模块以及需要为该模块加载的所有文件。
我看到文件被加载到 DOM 中,但由于某种原因,当我加载使用该指令的控制器时,它不起作用。
注意:该指令在显式加载文件时起作用。
感谢任何帮助。
E
【问题讨论】:
标签: angularjs asynchronous angularjs-directive