2014-08-31 58 views
0

我打在如何使用角度js獲取路由參數?

www.example.com/resource/id 

什麼是我從一個角度模塊控制器提取ID的最佳方式REST端點? 我已經調查使用$ routeProvider

$routeProvider.when('/resource/:id', {}).otherwise(...) 

這隻會工作,如果我設置

$locationProvider.html5mode(true) 

如果未設置爲true,它總是否則子句中結束時,我打WWW。 example.com/resource/8

即使我沒有將$ locationProvider.html5mode設置爲true,我如何才能使其工作?

回答

1

我認爲你正在尋找$route.current.params,我使用angular-ui的UI路由器ui-router,在這種情況下,你會使用$ stateParams。

0

使用www.example.com#/resource/8,而不是www.example.com/resource/8

0

只需替換下面的代碼:

$routeProvider.when('/resource/:id', {}).otherwise(...) 

與:

$routeProvider.when('resource/:id', {}).otherwise(...) 

/resource/:id部份佔據絕對URL模式。和resource/:id採取相對網址模式。

所以我認爲這將幫助你沒有設置的HTML模式true。