这是我的代码。
var app = angular.module('app', [ 'oc.lazyLoad', 'ui.router',
'ncy-angular-breadcrumb' ]);
app.config([ '$ocLazyLoadProvider', function($llp) {
$llp.config({
debug : true
});
} ]);
app.config([ '$stateProvider', '$locationProvider',
function($sp, $locationProvider) {
for (var i = 0; i < config.length; i++) {
var obj = config[i];
$sp.state(obj.state, {
url : obj.url,
templateUrl : obj.html,
ncyBreadcrumb : {
label : obj.label,
parent : obj.parents
},
resolve : {
load : loadDeps(obj.js)
},
data : {
pageTitle : obj.pageTitle
}
});
}
$sp.state('otherwise', {
url : '*path',
controller : function($state) {
$state.go("terminal");
}
});
function loadDeps(deps) {
return [ '$ocLazyLoad', function($ll) {
return $ll.load(deps);
} ];
}
} ]);
有效。但我的问题是加载多个 js 文件。示例我的第一个 js 必须在第二个 js 之前编译。但是虽然我已经订购了文件,但lazyload有时会加载第二个js。所以我得到错误。你能帮助我吗。