javascript - 如何删除AngularJS中的缓存?

标签 javascript angularjs caching resources

我需要你始终清除缓存。但是当我创建、更新或删除客户端时,总是得到相同的结果。 只有当我手动删除缓存(Ctrl+Shift+Supr)时,我才能看到新数据。

.factory('Clients', ['$resource', function ($resource) {
    return $resource(pathApi, {}, {
        query: {
            method: 'GET',
            isArray: false
        }
    });
}])
<小时/>
angular.module('app.controllers').controller('controller', ['$scope','Clients', function ($scope,  Clients) {

            Clients.get().$promise.then(
                //success
                function (value) {
                    $rootScope.clients= value;
                },
                //error. 
                function (error) {
                   alert(error);
                }
            );
  }]);

最佳答案

这似乎对我有用:

app.run(function($rootScope,$templateCache) {
  $rootScope.$on('$viewContentLoaded', function() {
    $templateCache.removeAll();
  });
});

关于javascript - 如何删除AngularJS中的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25408005/

相关文章:

javascript - 如何在按下提交按钮时更改表单的操作 ||让提交按钮只能点击一次?

javascript - 带有指令的元素的加载事件

javascript - 为什么 ng-options 指令需要 ng-model

oracle - 如何获取 Oracle Coherence 集群中存在的所有缓存名称?

c - 在 L1 缓存上强制一些数据

javascript - JQuery 打印按钮不显示

javascript - 关于node.js中async.waterfall的问题

caching - Symfony2 bootstrap.php.cache 文件的用途是什么?

javascript - 当前与 JS ES6 的事件链接

javascript - 如何计算 UI-Angular 和 Bootstrap 中的字符数