Comment passer d'un objet à l'aide de $rootScope?
J'ai une fonction nommée comme saveInDB. Qui enregistre les données dans la Base de données. L'objet est passé en paramètre à la fonction.
$scope.SaveDB(iObj,function(iResult){
//after a sucessfull opreation in the DB. Now I need iObj to be passed to other controller.
//I have used $emit method
$rootScope.$emit('saveCallback');
})
Dans d'autres contrôleur où j'ai besoin d'accéder à la iObj à d'autres contrôleurs. Je ne reçois pas l'objet. Dans une contrôleurs j'ai
var _save = $rootScope.$on('saveCallback',function(){
//i want same obj(which is used for saving ) to be access here.
})
OriginalL'auteur Shardul Pendse | 2014-01-25
Vous devez vous connecter pour publier un commentaire.
1) Si vos contrôleurs sont parent-enfant, et vous êtes en émettant le cas de l'enfant contrôleur, vous avez juste besoin de $émettent de l'événement et le contrôleur de parent utilise juste $à l'écouter.
Émettant des événements de contrôleur enfant:
L'écoute de l'événement (dans le contrôleur de parent):
2) Si votre contrôleurs sont des frères et sœurs
À partir de votre contrôleur, vous
$emit
le cas du parent à la portée.De vos parents portée puis à l'écoute de cet événement et
$broadcast
à ses enfants. Cette méthode pourrait être écrit à l'intérieur angulaire du module.run
blocOu vous pouvez injecter $rootScope du contrôleur et de la diffusion de l'événement:
Les étendues intéressé dans le cas pouvez vous abonner:
OriginalL'auteur Khanh TO
Que vous avez à faire
et où vous voulez attraper
OriginalL'auteur Chandermani