【发布时间】:2017-02-12 00:17:13
【问题描述】:
我正在开发一个 AngularJS 项目。每次我更改代码(html/css)并刷新页面时,更改都不会反映。我已经有 cache: false 路由。顺便说一句,我正在使用 ui-router 和 oclazyload 的动态路由。要进行更改,我必须在 chrome (F12) 中调用开发人员工具,并使用禁用缓存选项,然后进行刷新。有什么我缺少的,比如 HTML 的版本控制吗?
编辑
这是我的路线:
$stateProvider
.state('layout', {
url: '/:area',
cache: false,
templateUrl: function ($stateParams) {
return 'app/areas/' + $stateParams.area + '/_layout/index.html'
},
resolve: {
load: function ($ocLazyLoad, $stateParams) {
return $ocLazyLoad.load({
name: 'layout',
files: ['app/areas/' + $stateParams.area + '/_layout/controller.js']
});
}
}
})
.state('layout.inner', {
url: '/:action',
cache: false,
templateUrl: function ($stateParams) {
return 'app/areas/' + $stateParams.area + '/' + $stateParams.action + '/index.html'
},
parent: 'layout',
resolve: {
load: function ($ocLazyLoad, $stateParams) {
return $ocLazyLoad.load({
name: 'layout.inner',
files: ['app/areas/' + $stateParams.area + '/' + $stateParams.action + '/controller.js',
]
});
}
}
});
【问题讨论】:
-
如果您在不同的浏览器中打开页面会发生什么?你看到变化了吗?
-
如果我之前已经打开过该页面,则不刷新,否则按预期工作
标签: javascript html angularjs caching