2015-10-09 2 views
1

Привет, как обновить страницу html при успешном представлении? Я пробовал следующим образом, но не работал.Как обновить страницу при успешном представлении с помощью angularJS

$scope.submit =function(){ 
     data = {}; 
     angular.extend(data, $scope.final_data); 
     angular.extend(data, { checks : $scope.final_data.checks }); 
     $http.post('{% url 'submit' %}', data).success(
      function(data){ 
       alert('succesfully submitted'); 
       $location.path('{% url 'orc_checkbinning' %}'); 
      }).error(function(){ 
       alert('not submitted'); 
     }) 
    }; 

Я использую рамки Django для своего проекта. Есть идеи? Заранее спасибо.

+2

Вместо обновить страницу или что-нибудь подобное, что вы могли бы, вероятно, просто обновить его с новыми данными, обновив ViewModel/сфера –

+0

Я согласен с @ExplosionPills, поскольку угловая имеет двойное свойство связывания или вы можете просто использовать location.reload() для вашей функции – perseusl

ответ

3

Определение и использование Метод reload() используется для перезагрузки текущего документа. Метод reload() делает то же самое, что и кнопка перезагрузки в вашем браузере. По умолчанию метод reload() перезагружает страницу из кеша, но вы можете заставить ее перезагрузить страницу с сервера, установив параметр forceGet равным true: location.reload (true).

Используйте этот обновленный код.

$scope.submit =function(){ 
     data = {}; 
     angular.extend(data, $scope.final_data); 
     angular.extend(data, { checks : $scope.final_data.checks }); 
     $http.post('{% url 'submit' %}', data).success(
      function(data){ 
       alert('succesfully submitted'); 
        $scope.reloadPage = function()             
        { 
        $window.location.reload(); 
        } 
       }).error(function(){ 
        alert('not submitted'); 
      }) 
     }; 
0

Я думаю, что лучше, это обновить область с данными занесены, но
Если вы действительно хотите обновить страницу, попробуйте следующее:

Вы можете использовать метод перезагрузки сервиса $ маршрута. Внесите $ route в ваш контроллер, а затем создайте метод reloadRoute в области $.

$scope.reloadRoute = function() { 
    $route.reload(); 
} 

SO post

Смежные вопросы