La meilleure façon d'analyser une chaîne de requête avec AngularJS sans utiliser html5mode

Quel est le meilleur moyen d'analyser une chaîne de requête dans Angular sans utiliser html5mode ? ( Ne pas utiliser html5mode car nous devons prendre en charge les navigateurs plus anciens )

Je reçois les mêmes résultats indéfinis que j'utilise ou non un hash:

http://localhost/test?param1=abc&param2=def http://localhost/test#/param1=abc&param2=def 

$ RouteParams et $ location.search () renvoient non défini:

 var app = angular.module('plunker', ["ngRoute"]); app.controller('MainCtrl', ["$scope", "$routeParams", "$location", function($scope, $routeParams, $location) { console.log($routeParams, $routeParams.abc); //undefined, undefined console.log($location.search(), $location.search().abc); //undefined, undefined }]); 

Je peux analyser la fenêtre.location. Recherchez moi-même, mais j'espère qu'il existe une meilleure façon de le faire en Angular.

Plnkr: http://plnkr.co/edit/alBGFAkfqncVyK7iv8Ia?p=preview

J'ai lu cette publication et je n'ai pas trouvé de solution. J'ai dû louper quelque chose. Merci pour l'aide.

Les paramètres de requête doivent aller après le hash:

http://localhost/test#/?param1=abc&param2=def

Cela devrait permettre $location.search() de renvoyer un objet comme:

 { param1: 'abc', param2: 'def' }