Maison > Article > interface Web > Comment transmettre des paramètres avec ui-sref et les récupérer dans le contrôleur ?
Vous devez transmettre deux paramètres à un état en utilisant ui-sref et accédez-y dans le contrôleur d’état. Cependant, vous rencontrez des problèmes avec des valeurs de paramètres non définies dans le contrôleur.
Pour transmettre des paramètres avec ui-sref et les récupérer dans le contrôleur, suivez ces étapes :
$stateProvider .state('home', { url: '/:foo?bar', // Define parameter placeholders in the URL views: { '': { templateUrl: 'home.html', controller: 'MainRootCtrl' }, ... } });
.controller('MainRootCtrl', function($scope, $state, $stateParams) { var foo = $stateParams.foo; // Access fooVal var bar = $stateParams.bar; // Access barVal })
En plus des espaces réservés pour les paramètres d'URL, vous pouvez également définir des paramètres granulaires à l'aide de l'objet params dans les définitions d'état :
.state('other', { url: '/other/:foo?bar', params: { foo: { value: 'defaultValue', squash: false, }, bar: { array: true, }, hiddenParam: 'YES', } ...
Pour transmettre des paramètres à l'aide de ui-sref et les récupérer avec la définition d'état mise à jour :
<a ui-sref="home({foo: 'fooVal1', bar: 'barVal1'})"></a> <a ui-sref="home({foo: 'fooVal2', bar: 'barVal2'})"></a>
Les paramètres de l'objet params incluent :
Pour plus d'informations, reportez-vous à la documentation de ui-router sur les paramètres d'URL et $stateProvider.
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!