Utilisez $stateParams dans le contrôleur pour obtenir les paramètres
console.log($stateParams.obj)
Bien entendu, si vous transmettez des paramètres qui ne sont pas reflétés dans l'URL, les paramètres ne seront pas disponibles lors d'opérations telles que le retour en arrière
.
Vous pouvez utiliser la méthode de @whosesmile pour fonctionner. Utiliser le service. LZ peut jeter un œil au $cacheFactory intégré d'angular. Utilisez-le pour générer un cache et effectuer put get remove removeAll et d'autres opérations
Généralement deux options
1. Variables globales, c'est-à-dire utilisant $rootScope
2. Utilisez le service. Étant donné que le service est une instance unique et ne sera pas détruit, vous pouvez définir un service de données de cache général pour accéder aux données. service.set(clé, valeur) dans le contrôleur qui doit transférer les données. service.get('key')
dans le contrôleur qui a lu les données précédentes
Non seulement vous pouvez transmettre des chaînes simples, mais bien sûr, vous pouvez également transmettre des objets
Le nom du paramètre indiqué dans la configuration du routeur. Prenons l'exemple de ui-router
.Utilisez $state pour changer de page
Utilisez $stateParams dans le contrôleur pour obtenir les paramètres
Bien entendu, si vous transmettez des paramètres qui ne sont pas reflétés dans l'URL, les paramètres ne seront pas disponibles lors d'opérations telles que le retour en arrière
.Vous pouvez utiliser la méthode de @whosesmile pour fonctionner. Utiliser le service. LZ peut jeter un œil au
.$cacheFactory
intégré d'angular. Utilisez-le pour générer un cache et effectuerput get remove removeAll
et d'autres opérationshttp://stackoverflow.com/a/25999849/2586541
Généralement deux options
dans le contrôleur qui a lu les données précédentes1. Variables globales, c'est-à-dire utilisant $rootScope
2. Utilisez le service. Étant donné que le service est une instance unique et ne sera pas détruit, vous pouvez définir un service de données de cache général pour accéder aux données. service.set(clé, valeur) dans le contrôleur qui doit transférer les données. service.get('key')
J'ai oublié quelle version ui-router a ajouté la méthode suivante pour conserver les paramètres dans l'url
1.$state
2. Configurer le routeur
3. Utilisez $stateParam.datas pour obtenir