Javascript AngularJS会缓存它,有没有办法防止它?

Javascript AngularJS会缓存它,有没有办法防止它?,javascript,angularjs,caching,angularjs-scope,Javascript,Angularjs,Caching,Angularjs Scope,我有几个模式窗口,可以使用上面的脚本打开。它工作起来很神奇,但我注意到在某些浏览器中,templateUrl被浏览器缓存,对html文件所做的任何更改只有在清除缓存时才能看到 有没有办法防止这种情况发生,因为在任何给定时间模式都可能发生更改?尝试实现任何缓存破坏技术。 没有任何缓存的最简单方法是向url添加一个冗余且不断更改的GET参数: var modalInstance = $modal.open({ templateUrl: '/template/edit-modal.html',

我有几个模式窗口,可以使用上面的脚本打开。它工作起来很神奇,但我注意到在某些浏览器中,
templateUrl
被浏览器缓存,对
html
文件所做的任何更改只有在清除缓存时才能看到


有没有办法防止这种情况发生,因为在任何给定时间模式都可能发生更改?

尝试实现任何缓存破坏技术。 没有任何缓存的最简单方法是向url添加一个冗余且不断更改的GET参数:

var modalInstance = $modal.open({
    templateUrl: '/template/edit-modal.html',
    controller: ModalInstanceCtrl2,
    resolve: {
        locations: function () {
            return locationToEdit;
        }
    },
    scope: $scope.$new()
});

更好的方法是使用“?version=”,其中version是由您的系统决定的某个字符串,这样在模板更改时版本就会更改。

我通过使用
$templateCache.removeAll()克服了这个问题

templateUrl: '/template/edit-modal.html' + '?a=' + Math.random()