16

このクリック アクションを実行しないでください。次のような構造になっています。

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

takeSomeAction()ボタンをクリックしたときに実行されないようにする方法は?

4

1 に答える 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 をたどっている間、ルーチンの実行を防ぎます。

于 2013-07-15T19:46:02.853 に答える