J'ai deux directives, je veux compter combien fils dans père tag et afficher le compteur dans index.html comme indiqué après les fichiers JS, le problème est que je n'ai pas le numéro correctementdirective utilisant une autre directive - AngularJS
module.directive('directiveFather', function() {
return {
restrict: 'E',
scope: {},
controller: function ($scope) {
$scope.AllCounter = 0;
this.addCounter = function() {
$scope.AllCounter = $scope.AllCounter + 1;
}
}
}
})
module.directive('directiveSon', function() {
return {
restrict: 'E',
scope: {},
require: '^directiveFather',
link: function(scope, element, attrs, fatherCtrl){
fatherCtrl.addCounter();
}
}
}
})
<directive father>
<directive son>
</directive son>
{{AllCounter}}
</directive father>
Sinon, implémentez-le en utilisant l'approche 'factory' /' service'. – Wildhoney
Le problème avec l'approche usine/service est que l'implémentation pour la prise en charge de plusieurs instances 'directiveFather' sera considérablement plus complexe. – gkalpak
Vous ne voulez pas quelque chose comme ce qui suit: [http://jsfiddle.net/abzf0mem/](http://jsfiddle.net/abzf0mem/)? – Wildhoney