2015-02-06 161 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