您可以使用命名组:
$routeProvider.
when('/page:id'), {
templateUrl: 'page-template.html',
controller: 'PageCtrl'
}).
when('/404'), {
templateUrl: '404.html',
controller: 'NotFoundCtrl'
}).
otherwise({
redirectTo: '/404'
});
http://docs.angularjs.org/api/ngRoute.$routeProvider
页面控件
app.controller('PageCtrl', function($routeParams, $location) {
switch ($routeParams.id) {
case 1:
case 2:
case 3:
case 4:
// code for your base pages
break;
default:
$location.path('/404'); // not base pages, 404
break;
}
// other code
});
这样,如果 url 不是、或之一/page1
,则视图将被重定向到 404 页面。/page2
/page3
/page4