2016-10-04 79 views
0

我從外部服務獲得的查詢參數如下:多個查詢參數

url/?error=someError&error_description=someErrorDescription 

我一直在試圖通過這個routeProvider

$routeProvider.when('/:error', { 
     templateUrl: 'templates/user.html', 
     controller: 'MainCtrl as route' 
    }); 

捕捉到了這個在我app.js但不是一個查詢參數,我需要幾個在同一級別。我可以通過分割現在變成'錯誤'的字符串來實現,但感覺很髒。 有幾個查詢字符串的其他Angular解決方案嗎?

+1

也許'$ location.search()'? – Chrillewoodz

回答

0

因爲你的路線是url/之後的一切都是你的查詢。 您無法使用routeProvider處理此問題,請嘗試使用$ location提供程序。

0

使用$位置:

angular.module('yourModule').controller('MainCtrl', function($location) { 
    this.error = $location.search()['error']; 
    this.errorDescription = $location.search()['error_description']; 
}); 

,並在user.html:

{{ route.error }} 
{{ route.errorDescription }}