Javascript 第二次不加载角载荷
我正在使用ocLazyLoad并在ui路由器解析中初始化它:Javascript 第二次不加载角载荷,javascript,angularjs,oclazyload,Javascript,Angularjs,Oclazyload,我正在使用ocLazyLoad并在ui路由器解析中初始化它: $stateProvider .state('user', { url: '/user', resolve: { loader: ['$ocLazyLoad', function ($ocLazyLoad) { return $ocLazyLoad.load('app/user/user.app.js'); }] } }
$stateProvider
.state('user', {
url: '/user',
resolve: {
loader: ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load('app/user/user.app.js');
}]
}
})
.state('admin', {
url: '/admin',
resolve: {
loader: ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load('app/admin.app.js');
}]
}
})
问题是当我第一次重新加载页面(到/admin
)时,它工作得非常好。但是如果我转到/user
(仍然加载),然后再回到/admin
,JS将不会加载。仍然使用/user
js
我已经尝试为每个仍然不工作的路由添加cache:false
有什么解决方案吗?我使用的$ocLazyLoad工作得很好,但我没有使用$stateProvider,而是$routeprovider哦,我的项目已经使用$stateProvider了。将其更改为$routeprovider需要花费太多时间。我在oclazyload docs上读到,上面写着与$stateprovider合作。当然,即使是他们使用$stateProvider的示例。在我的应用程序中,它只加载一次js文件并将其保存在内存中。我认为这就是ocLazyLoad的全部意义,就是只在需要时加载它,并且只加载一次,代码肯定有其他问题