2014-09-04 8 views
7

Lassen Sie sagen, ich gehe zu /unknown-route?a=hello&b=world und $routeProvider doesnt erkennen es umleiten und auf die sonst Route umleiten:

otherwise({ 
    redirectTo: '/default-route' 
}); 

Ist es möglich, die vorgegebenen Parameter zu übergeben zur umgeleiteten Route.

Hier wäre es /default-route?a=hello&b=world

+0

Warum verwenden Sie Abfrageparameter anstelle der traditionellen [$ routeParams] (https://docs.angularjs.org/api/ngRoute/service/$ routeParams) von eckigen –

+0

Weil es eine andere App, die auf unbekannte Route dieser eckigen App umleiten könnte – Jordane

Antwort

10

fand ich eine Arbeitslösung:

otherwise({ 
    redirectTo: function() { 
    return '/default-route' + location.search; 
    } 
})