2015-09-26 46 views
3

我有HTML結構ng-click如何禁用父級ng-click?

<div ng-click="parent()"> 
    <div ng-click="d(); $event.stopPropagation();"></div> 
</div> 

或者通過:

<div ng-click="parent()"> 
    <div ng-click="d"></div> 
</div> 

如何,如果我做ng-click="d"

回答

14

使用stopPropagation方法的角度$event對象上我可以禁用外ng-click="parent()"$event對象作爲ng-click方法的參數,並調用stopPropagation在該方法中:

<div ng-click="parent()"> 
    <div ng-click="d($event)"></div> 
</div> 

d

$scope.d = function (event) { 
    // ... 
    event.stopPropagation(); 
} 
2

只添加event.stopPropagation();在孩子ng點擊。它會阻止從父母ng-click 例如:

<div ng-click="parent($event)"> 
    <div ng-click="child($event); event.stopPropagation()"> 
    </div> 
</div>