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

Fri*_*izi 13 javascript angularjs angularjs-ng-click

我在一个容器内有一个ng-click元素,不应该执行这个click操作.它具有与此类似的结构:

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

takeSomeAction()单击按钮时如何防止执行?

Fri*_*izi 16

您需要停止事件传播,这可以通过另一次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>
Run Code Online (Sandbox Code Playgroud)

它会在跟随href时阻止例程执行.