angular $ route.reload();

时间:2014-07-17 08:00:09

标签: angularjs angular-routing angular-http

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

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

        };
    }
]);

2 个答案:

答案 0 :(得分:6)

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

完成

答案 1 :(得分: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);
                });                 
            }
        };

    });