La réponse à l'étage utilise la communication diffusée, $emitvers le haut, $broadcastvers le bas
service partager des données consiste à injecter les mêmes service dans directive et controller, puis à exploiter les données de ce service
Bien entendu, si votre directive est à l'intérieur de controller, vous pouvez accéder au scope de controller (à condition qu'aucun scope indépendant ne soit créé), directement dans le directive de controller. opérer scope et le tour est joué
Utilisez une portée indépendante, une liaison bidirectionnelle "=" et transmettez les données que vous souhaitez lier via les paramètres de la directive.
Parlons d’abord de trois méthodes :
La réponse à l'étage utilise la communication diffusée,
$emit
vers le haut,$broadcast
vers le basservice
partager des données consiste à injecter les mêmesservice
dansdirective
etcontroller
, puis à exploiter les données de ceservice
Bien entendu, si votre
directive
est à l'intérieur decontroller
, vous pouvez accéder au scope decontroller
(à condition qu'aucun scope indépendant ne soit créé), directement dans ledirective
decontroller
. opérerscope
et le tour est jouéInterne $scope.$emit("emit",data)
Externe $scope.$on("emit",function(ev,data){console.log(data)})
Utilisez une portée indépendante, une liaison bidirectionnelle "=" et transmettez les données que vous souhaitez lier via les paramètres de la directive.
Il existe de nombreuses façons, selon la manière dont vous souhaitez utiliser vos données.