Angular JS - 如果不匹配路由,则整页重新加载

时间:2014-09-11 13:52:17

标签: angularjs

如果不匹配路线,我正在寻找一种干净的方式来进行整页重新加载。

Angular docs页面目前正在做类似的事情。当您单击侧栏上的内容时,它会进行ajax调用。但是,当点击任何顶级菜单时,它会重新加载整页。

我猜一种可能的方法是监听路由更改事件,针对当前url测试所有路由正则表达式,如果不匹配则调用$ window.location.reload()。但我希望有一种更清洁的方式..

谢谢!

1 个答案:

答案 0 :(得分:1)

使用$ routeProvider

app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.when('/', {
        redirectTo:     '/home'
    })
    .when('/home', {
        templateUrl:    'partials/home',
        controller:     'HomeCtrl'
    })
    .otherwise({
        redirectTo:     '/somePage'
    });
}];

希望这有帮助。