【发布时间】:2013-07-04 20:38:34
【问题描述】:
我可以设置带有可选参数的路由(相同的模板和控制器,但如果它们不存在应该忽略某些参数?
所以不要写下面两条规则,只有一条?
module.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}).
when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl})
}]);
类似这样的东西([这个参数是可选的])
when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl})
//note: this previous doesn't work
我在他们的文档中找不到任何内容。
【问题讨论】:
-
在 1.1.5 版本中它们将被忽略(没有
[])。 -
真的吗?我在 1.1.5 ,尝试使用代码 [:userId] 并且没有忽略它们。
-
尝试不使用
[]。请参阅此提交:github.com/angular/angular.js/commit/… -
哎呀,对不起,这是关于 $resource 的,不确定它是否适用于路由。对不起。
-
如果 g-orge 的答案很好,请您标记一下,这样人们就不必滚动整个内容即可找到最佳答案?
标签: angularjs angularjs-routing