Ho un <div>
con un ng-click
ma questo <div>
ha un elemento figlio con anche una direttiva ng-click
. Il problema è che l'evento click sull'elemento bambino grilletto anche caso click dell'elementogenitore.Come impedire l'evento di clic genitore quando l'utente fa clic sul suo elemento figlio? AngularJS
Come posso impedire l'evento di clic genitore quando clicco su suo figlio?
Here is a jsfiddle per illustrare la mia situazione.
Grazie in anticipo per il vostro aiuto.
EDIT
Ecco il mio codice:
<body ng-app ng-controller="TestController">
<div id="parent" ng-click="parentClick()">
<div id="child" ng-click="childClick()"></div>
<p ng-bind="elem"></p>
</div>
<div><p style="text-align:center" ng-bind="childElem"></p></div>
</body>
<script>
function TestController($scope) {
$scope.parentClick = function() {
$scope.elem = 'Parent';
}
var i = 1;
$scope.childClick = function() {
$scope.elem = 'Child';
$scope.childElem = 'Child event triggered x' + i;
i++;
}
}
</script>
O girare bubbling degli eventi off per il gestore di bambino o verificare cosa è stato fatto clic nel gestore utilizzando event.target/presente/yourFrameworksImplementationOfEventTarget – Shilly