编程语言
首页 > 编程语言> > javascript – AngularJS – ng-click over ng-click

javascript – AngularJS – ng-click over ng-click

作者:互联网

我有一个像以下的HTML代码:

<div class="outerdiv" data-ng-click="resetText()">
    <div class="innerdiv" data-ng-click="showText()">
        {{ text }}
    </div>
</div>

带有ng-click的外部div和带有不同ng-click的内部div.

我的问题是:当我点击内部div时,外部的div也会被触发.我能做些什么来解决这个问题(解雇内部功能,而不是外部功能?

我可以使用硬编码标志使其工作,但不确定我是否面对race condition问题.

这是一个说明问题的Fiddle.

解决方法:

<div class="innerdiv" data-ng-click="showText($event)">

并在控制器中

$scope.showText = function(event) {
    // whatever
    event.stopPropagation();
}

标签:javascript,angularjs,angularjs-ng-click
来源: https://codeday.me/bug/20190715/1467453.html