2014-09-02 58 views
3

我曾嘗試使用$狀態,但沒有任何反應。我是新來的角我想刷新頁面上angularjs控制器的成功。

 $http({ 
      method:'PUT', 
      url: '/api/resources, 
      data:dataObject, 
      headers: {'Content-Type': 'application/json'} 
     }).success(function(data, status, headers, config){ 
      AppAlert.add('success', 'The appointment was updated successfully.', 5000); 
      $state.go('.', {}, {reload: true}); 
+0

'window.location.reload()' – 2014-09-02 16:46:22

+0

@MohammadSepahvand的角度這是不是一個好主意 – 2014-09-02 16:46:46

+0

那麼,如果你正在刷新整個頁面,這意味着失去應用程序狀態,這是OP要求的,這是想到的最接近的事情。 – 2014-09-02 16:48:20

回答

3

可以使用$route.reload()重新加載當前路線或$window.location.reload()執行完全刷新

你只需要注入這些服務。

AngularJs: Reload page

+0

謝謝!它的工作原理,以及如果我想保持在刷新的同一頁上。在我的情況下,我被重定向到刷新的默認頁面 – anna 2014-09-02 17:11:52

1

看起來你正在使用ui-router所以要使用

$state.transitionTo($state.current, $stateParams, { 
    reload: true, 
    inherit: false, 
    notify: true 
});