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¶m2=def http://localhost/test#/param1=abc¶m2=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¶m2=def
Cela devrait permettre $location.search()
de renvoyer un objet comme:
{ param1: 'abc', param2: 'def' }