2016-10-27 70 views
0

這裏是我的鏈接:在我的網址添加optionnal參數與角路由

http://www.example.com/book/details:id/:type 

其中「id」和「類型」是自定義變量。 (我知道如何建立鏈接有沒有問題) 我想「類型」參數是optionnal,我已經看到了一些例如在互聯網上的「id:42?/:type」,但沒有工作...

而且我的路由是這樣HANDELING我的鏈接:

.when('/book/detail:id/:type', {templateUrl : 'partials/detailBook.html'}) 

然後我用AngularJS的$ routeParamaters得到的參數,如在其他任何我聯繫。

感謝您的幫助。

+0

改變這種'時( '/電子書/細節/:ID /:?類型',{templateUrl: '諧音/ detailBook.html' })' – Sravan

+0

這使得該類型作爲可選參數。 – Sravan

+0

@Sravan謝謝,我會給它一個嘗試:) – xoxel

回答

2

你的路線應該有:type?作爲可選類型。

`when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})` 

的confuguration可以是這樣的,

app.config(['$routeProvider', function($routeProvider) { 
    $routeProvider. 
    `when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})` 
}]); 
+0

當保護時間結束時,它會接受它^^希望它會幫助其他人在那裏! – xoxel

+0

沒有得到你,保護時間是什麼意思? – Sravan

+0

只有在幾分鐘後才能接受答案:)(我的意思是在發佈後2秒內你不能接受它) – xoxel