Comment faire pour extraire les paramètres de la requête avec l'interface utilisateur du routeur pour AngularJS?
Comment puis-je extraire les paramètres de la requête à l'aide de l'interface utilisateur du routeur pour AngularJS?
Dans AngularJS propres $location
service que j'ai fait:
($localisation.recherche()).uid
pour extraire le paramètre uid à partir d'une URL. Qu'est-ce que le code correspondant de l'interface utilisateur du routeur?
- Est-ce à l'aide de stackoverflow.com/questions/11758079/...
- Merci, mais non. Cette réponse concerne Angulaire intégré dans le routage. Je suis l'aide de l'interface utilisateur du routeur (lien ci-dessus) pour imbriquée de routage.
Vous devez vous connecter pour publier un commentaire.
Sauf si vous êtes de liaison pour les paramètres de la requête (voir la documentation), vous n'avez pas accès directement à travers
$state
ou$stateParams
. Utiliser le$location
service.EDIT: Par les docs, si vous voulez capturer les paramètres de la requête dans
$stateParams
, vous pouvez ajouter un?
à votreurl
, et le nom de chaque paramètre de requête, séparés par&
, c'est à direurl: "/foo?bar&baz"
.Voir les paramètres de la requête de la section de la Le routage d'URL de documentation.
Pour cet exemple, si l'url est
/contacts?myParam=value
alors la valeur de$state.params
sera:$state.params
comme il est écrit dans la réponse. Pas$stateParams
que j'ai utilisé et n'a pas de travail.de l'interface utilisateur, le routeur ne fait pas de distinction entre les différents types de paramètres dans une url comme le $service de localisation ne.
Dans vos contrôleurs, vous pouvez utiliser le $stateParams service pour obtenir l'accès à tous les différents types de paramètres dans l'url.
ci-dessous est un exemple de l'interface utilisateur-routeur wiki:
Si dans votre cas, afin de trouver l'uid param suffit d'utiliser:
Vous devez également définir les paramètres de la requête dans $stateProvider par exemple
comme expliquer par benfoster.io
Vous pouvez obtenir à partir de $stateParams , mais dans ce cas, vous devez déclarer la variable de requête dans la route ainsi.
déclarer en route comme -
pour obtenir le nom de contrôleur injecter $stateParams ,
et de les utiliser comme
$stateParams.name
Pour les versions récentes d'AngularJS et de l'interface utilisateur du routeur je pense que vous pouvez simplement utiliser
$state
pour accéder à la params:où dans app.js vous avez défini l'état comme suit: