我想知道如何处理ocLazyLoading中的资源加载错误。我尝试在我的$stateProvider
. 有一个文件ctrl.js
可供加载。另一个名为的文件iam-not-there.js
正在尝试加载,但此资源不存在。
现在我想处理这个“加载”错误(即使资源加载出现错误,处理/捕获资源加载错误等等......)。如果我所有的资源都可以加载,它就可以正常工作。一旦无法加载一个资源,应用程序就不会继续解析状态。这是重现此问题的plnkr 示例。
var myApp = angular.module("myApp", ['ui.router', 'oc.lazyLoad']);
myApp.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: '/',
templateUrl: 'template.html',
controller: 'LoginController',
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: "myApp",
files: [
'ctrl.js',
'iam-not-there.js'
]
});
}]
}
});
$urlRouterProvider.otherwise('/');
});