$ route.reload()在IE中不起作用

时间:2015-12-16 11:57:52

标签: javascript angularjs angular-routing angularjs-ng-route

我正在使用AngularJs来构建应用程序。在IE中,即使在调用$route.reload()之后,数据也不会刷新。但它在其他浏览器中运行良好。即使我测试了不同的系统,我仍然面临同样的问题。

这是代码

Service.methodname(data1)
    .success(function (data, status, header, config) {
        $scope.response = data;
        $('#mySchedulElection').modal('hide');                  
        if (data == 1) {
            $scope.showmessage('Election successfully saved', $scope.MessageType.success);
            $route.reload();            
        }
    }
});

提前致谢。

1 个答案:

答案 0 :(得分:0)

在服务中检查您的缓存策略。默认情况下,AngularJs将缓存您的请求。 尝试使用

$http.get('url', {cache: false});

为这个请求创建一个Cache对象可能更好一点,以便更好地控制缓存行为。

$http.get('url', {cache: serviceCache});

然后您可以在需要时使缓存无效:

serviceCache.removeAll();

https://docs.angularjs.org/api/ng/type/$cacheFactory.Cache

了解更多信息