在AngularJS框架下使用Firefox进行开发真的很烦人。为什么?因为您只是刷新并重新加载JavaScript,但HTML的情况并非多次。因此,每次更改模板中的单个位时,都必须手动清除缓存以确保正在应用更改。
知道为什么Firefox / Angular会这样做,以及如何防止它?
我还尝试了“硬刷新”#39;扩展(https://addons.mozilla.org/en-US/firefox/addon/hard-refresh/?src=search)以使事情变得更容易,还有Ctrl + F5组合,但即使这样也不足以真正刷新页面。到目前为止,我找到的唯一方法是通过首选项菜单,在隐私选项卡中,选择(仅)要清除的缓存。
答案 0 :(得分:2)
Firefox devtools和Firebug都可以暂时禁用缓存。
如果您使用功能齐全的Web服务器进行开发,则可以从服务器端禁用缓存,因此您不仅限于调试器面板。
答案 1 :(得分:0)
您是否尝试使用$ templateCache清除它,在您的app.run函数上添加以下代码:
$rootScope.$on('$viewContentLoaded', function() {
$templateCache.removeAll();
});