0

如果有以下代码但 $route.reload() 不刷新页面。

testControllers.controller('LogoutController', [
    '$scope', '$http', '$route',
    function($scope, $http, $route) {
        $scope.logout = function() {
            $http.get('/api/authentication/logout').success(function () {
                $route.reload();
            });

        };
    }
]);
4

2 回答 2

6

重新加载页面由 $window.location.reload(); 重新加载路由是由 $route.reload();

于 2014-07-17T09:13:57.057 回答
0

对于 $http 调用,您需要创建一个工厂,然后当数据从工厂返回到控制器时,您可以重新加载路由。工厂的格式是:

angular.module('your factory module', [])
    .factory('testFactory', function($http) {
        return {
            urMethod: function(callback) {
                return $http({
                   <ur http call parameters>
                }).
                success(function(data) {
                    callback(data);
                });                 
            }
        };

    });
于 2014-07-17T09:15:45.537 回答