HTML更新没有反映在AngularJS中
HTML updates not reflecting in AngularJS
我正在开发一个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',
]
});
}
}
});
您无法获得最新更改,因为您的浏览器正在缓存旧更改。
你说要获得更改,我不得不调用chrome (F12)中的开发人员工具,禁用缓存选项,然后做刷新
禁用缓存选项将只有是活动当开发工具打开。一旦你关闭开发工具浏览器将开始缓存它们。
因此,您必须手动删除缓存Ctrl+Shift+R或右键单击刷新按钮并选择空缓存和硬加载 (Dev工具应该打开)。
对于chrome更简单的解决方案,您可以使用缓存杀手扩展。当它被启用时,每次刷新页面时,它会删除所有缓存。
相关文章:
- 如何在范围值更改时使用 angularJs 更新 UI
- 使用AngularJS更新cookie
- AngularJS更新控制器变量并再次渲染视图
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 无法使用AngularJS更新变量
- 使用AngularJS更新下拉列表
- AngularJs 更新引导进度条
- AngularJS:更新资源的正确方法是什么
- AngularJS更新$scope变量并输出到pre
- 如何使用AngularJS更新/编辑数据库中的数据
- AngularJS更新ng-model的值以设置默认值
- AngularJs:更新事件$scope
- 使用 AngularJS 更新服务器
- 使用 AngularJS 更新表中的值的最佳实践
- Angularjs - 更新同一控制器的多个实例
- AngularJS更新范围$q
- angularJS更新第二数组值的数组基
- 尝试使用Firebase facebookconnect和AngularJS更新范围变量时出现问题
- 点击AngularJS更新Firebase中的字段
- 使用AngularJS更新Youtube上的400个错误请求