我可以设置带有可选参数的路由(相同的模板和控制器,但是如果某些参数不存在,则应将其忽略)?
因此,只编写一个规则,而不是编写以下两个规则?
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上,尝试使用代码[:userId],并且不忽略它们。
—
Alexandru R
尝试没有
—
OZ_
[]
。看到这个提交:github.com/angular/angular.js/commit/…–
糟糕,抱歉,它与$ resource有关,不确定它是否可以在路由中使用。对不起。
—
OZ_
如果g-orge的答案是好的,请您标注一下,这样人们就不必滚动整个内容来找到最佳答案了?
—
AlexStack
[]
在1.1.5版本中,它们将被忽略(不带)。