我正在使用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 :(得分:1)
这适用于所有浏览器吗?因为IE,Chrome,Safari,Firefox可能表现不同。但要解决这个问题:
您可以使用
强制刷新$route.reload();
你可以把它放在你的控制器的开头,它应该工作。此外,这些都是好东西: