0
我有一个服务,我在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
我很熟悉要求。我只是不喜欢在我的所有文件中使用闭包系统。我只是寻找一种简单的方法来选择在引导时加载模块。 – 2015-03-04 17:11:20