Maison > interface Web > js tutoriel > Comment transmettre des paramètres aux contrôleurs dans UI-Router ?

Comment transmettre des paramètres aux contrôleurs dans UI-Router ?

Patricia Arquette
Libérer: 2024-11-08 08:56:02
original
918 Les gens l'ont consulté

How do I Pass Parameters to Controllers in UI-Router?

Passer des paramètres aux contrôleurs dans UI-Router

Dans UI-Router, vous pouvez utiliser la directive ui-sref pour naviguer entre les états et transmettre les paramètres à leurs contrôleurs. Pour ce faire, suivez ces étapes :

Définissez les paramètres dans la configuration de l'état :

Modifiez la définition de votre état pour inclure les paramètres attendus dans l'URL :

.state('home', {
  url: '/:foo?bar', // Include parameters in the URL path
  ...
});
Copier après la connexion

Accès aux paramètres dans le contrôleur :

Dans le contrôleur, vous pouvez accéder aux paramètres transmis via le service $stateParams. Assurez-vous d'utiliser $stateParams au lieu de $stateParam.

app.controller('SomeController', function($scope, $stateParams) {
  var foo = $stateParams.foo;
  var bar = $stateParams.bar;
});     
Copier après la connexion

Exemple :

Considérez la définition d'état suivante :

.state('home', {
  url: '/',
  params: {
    foo: {
      value: 'fooVal',
      squash: false,
    },
  },
  ...
});
Copier après la connexion

Dans ce Dans ce cas, vous pouvez transmettre des paramètres à l'état d'origine à l'aide de UI-SREF :

<a ui-sref="home({foo: 'customVal'})">Go to home state</a>
Copier après la connexion

Options supplémentaires à l'aide de params :

Vous pouvez configurer des paramètres personnalisés à l'aide de l'objet params dans la définition de l'état, notamment :

  • valeur : spécifiez une valeur par défaut.
  • array : traite le paramètre comme un tableau.
  • squash : contrôle la façon dont les valeurs par défaut sont représentés dans l'URL.

Conclusion :

En suivant ces étapes, vous pouvez transmettre avec succès des paramètres aux contrôleurs dans UI-Router à l'aide de ui-sref et accédez-y en utilisant $stateParams.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal