我有一個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是的,但它不適用於* –