2015-02-06 221 views
0

我使用的是Angular 1.3.8自帶的路由器。我注意到,當一個視圖被加載,我做了瀏覽器刷新,該視圖的控制器不重新加載。我必須去看另一個視圖,然後重新加載。這是什麼原因,有沒有辦法讓它重新刷新?角度路由器不能重新加載瀏覽器刷新

謝謝。

路由器代碼:

$routeProvider 
     .when('/Grid', { 
      templateUrl: "Home/Grid", 
      controller: "GridExample", 
     controllerAs: 'vm' 
    }) 
    .when('/AutoComplete', { 
     templateUrl: "Home/AutoComplete", 
     controller: "AutoComplete", 
     controllerAs: 'vm' 
    }) 
    .when('/WebApi', { 
     templateUrl: "Home/WebApi", 
     controller: "WebapiGridExample", 
     controllerAs: 'vm' 
    }) 
    .otherwise(
      { 
       redirectTo: '/home/Index' 
      }); 
+0

您可以發佈您的路由器代碼,請 – mindparse 2015-02-06 16:13:56

+0

我已經編輯添加的路由器代碼。謝謝參觀! – 2015-02-06 16:58:44

+0

你的網址不應以首都開頭。這只是一個不好的做法。 – levi 2015-02-06 17:01:28

回答

1

這是對所有的瀏覽器?因爲IE,Chrome,Safari,Firefox可能會有不同的表現。但要解決這個問題:

可以強制刷新與

$route.reload(); 

你可以把,在你的控制器的開始,它應該工作。此外,這些將是很好的事情閱讀:

How to watch for a route change in AngularJS?

AngularJS Paging with $location.path but no ngView reload

+0

這確實解決了所述的問題(使我獲得約3/4的方式)。謝謝! – 2015-02-09 20:01:37