如果不匹配路线,我正在寻找一种干净的方式来进行整页重新加载。
Angular docs页面目前正在做类似的事情。当您单击侧栏上的内容时,它会进行ajax调用。但是,当点击任何顶级菜单时,它会重新加载整页。
我猜一种可能的方法是监听路由更改事件,针对当前url测试所有路由正则表达式,如果不匹配则调用$ window.location.reload()。但我希望有一种更清洁的方式..
谢谢!
答案 0 :(得分:1)
使用$ routeProvider
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {
redirectTo: '/home'
})
.when('/home', {
templateUrl: 'partials/home',
controller: 'HomeCtrl'
})
.otherwise({
redirectTo: '/somePage'
});
}];
希望这有帮助。