Angular Router在浏览器刷新时不重新加载

时间:2015-02-06 15:46:56

标签: angularjs

我正在使用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'
            });

1 个答案:

答案 0 :(得分: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