J'ai des problèmes pour renvoyer les données de la directive au contrôleur. Ma directive est avec une portée isolée où j'utilise '=', comme dans la documentation, pour avoir une liaison de données bidirectionnelle mais d'une certaine manière la liaison de données à sens unique est là mais pas à double sens. Mes modifications apportées aux données de la directive ne sont pas repoussées vers le contrôleur. Quelques codes snipts:Retour de la directive angulaire d3 au contrôleur
controller
========
$scope.ap1 = "1111";
$scope.ap2 = "1111";
html
=======
<d3-zones
ng-if="vzones"
zone-data="vzones"
ap1-data="ap1"
ap2-data="ap2">
</d3-zones>
directive
========
scope: {
zoneData: '=zoneData',
ap1Data: '=ap1Data',
ap2Data: '=ap2Data'
},
And later in the link function, i am updating these two values on a particular event like this:
scope.$apply(function() {
scope.ap1Data = somevalue;
scope.ap2Data = somevalue;
});
Dans ma directive, je me sers d3 pour dessiner des rectangles. Dans ap1Data & ap2Data je voulais retourner les ID de deux rectangles qui vient d'être tiré. Je ne sais pas ce qui ne va pas ici. S'il vous plaît laissez-moi savoir si vous pouvez le comprendre.
Merci, Kashif
s'il vous plaît fournir plunkr lien ou quelque chose si le problème peut être identifié. – micronyks
Convenu que vous devez poster un exemple de travail. C'est un scénario assez simple, donc cela devrait aider. –
J'ai effectivement compris le problème. Permettez-moi de poster ma solution comme une réponse. – Kashif