Angularjs 如何在角路由中使用通配符
可能重复:Angularjs 如何在角路由中使用通配符,angularjs,Angularjs,可能重复: 如何在路由中指定通配符- $routeProvider .when('/admin/*', { templateUrl: 'admin.html', controller: 'AdminCtrl' }) 因此,上述内容应该适用于/admin/users和/admin/users/1或/admin/org/3。所以在admin之后可以有一个或两个级别的path。我该怎么做 当前AngularJS不支持路由中的正则表达式 您可以
如何在路由中指定通配符-
$routeProvider
.when('/admin/*', {
templateUrl: 'admin.html',
controller: 'AdminCtrl'
})
因此,上述内容应该适用于/admin/users和/admin/users/1或/admin/org/3。所以在admin之后可以有一个或两个级别的path。我该怎么做 当前AngularJS不支持路由中的正则表达式 您可以按如下方式解决问题
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/admin', {templateUrl: 'admin.html', controller: 'AdminCtrl'})
.when('/admin/:type', {templateUrl: 'admin.html', controller: 'AdminCtrl'})
.when('/admin/:type/:id', {templateUrl: 'admin.html', controller: 'AdminCtrl'});
}]);
在我看来,最好为管理员和用户提供单独的控制器,除非您另有特殊要求。支持路由中的正则表达式,以及其他一些很酷的东西。