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 に答える