Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 第二次不加载角载荷_Javascript_Angularjs_Oclazyload - Fatal编程技术网

Javascript 第二次不加载角载荷

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'); }] } }

我正在使用ocLazyLoad并在ui路由器解析中初始化它:

$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的全部意义,就是只在需要时加载它,并且只加载一次,代码肯定有其他问题