我有一个angularJS应用程序,在此路由可以是以下AngularJS可选路由参数
www.website.com/blog/xyz
www.website.com/blog/xyz/title/other-params
在最后一个网址,标题参数是利用用户的可读性的缘故,所以它不是在URL强制性的。因此,我使用下面的angularJS代码为我的路线。
$routeProvider
.when('/blog', {
templateUrl : url,
controller : 'blogsHome'
})
.when('/blog/:blog_id', {
templateUrl : url,
controller : 'blogInfo'
})
.when('/blog/:blog_id/:url_params*', {
templateUrl : url,
controller : 'blogInfo'
});
现在,在上面的代码中,我不得不添加中间当因为角度期望:url_params
并不能为空。有没有什么办法可以省掉中间当声明?
的[angularjs途径可以有可能重复可选参数值?](http://stackoverflow.com/questions/17510962/can-angularjs-routes-have-optional-parameter-values) –
@dxcorzo是的,但它不适用于* –