如果有以下代码,但$ route.reload()不刷新页面。
testControllers.controller('LogoutController', [
'$scope', '$http', '$route',
function($scope, $http, $route) {
$scope.logout = function() {
$http.get('/api/authentication/logout').success(function () {
$route.reload();
});
};
}
]);
答案 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);
});
}
};
});