如何从ng-click操作中排除一个元素

16

我有一个包含ng-click的元素,不应该执行此点击动作。它的结构类似于:

<div class="container" ng-click="takeSomeAction()>
    <p>Some content</p>
    <a class="btn" ng-href="#{{whatever}}">button content</a>
</div>

如何在点击按钮时防止执行takeSomeAction()函数?

1个回答

18
您需要停止事件传播,这可以通过添加另一个ng-click来轻松完成。
<div class="container" ng-click="takeSomeAction()>
    <p>Some content</p>
    <a class="btn" ng-href="#{{whatever}}" ng-click="$event.stopPropagation()">button content</a>
</div>

它将防止在跟随href时执行常规操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接