2013-07-15 55 views
12

元素我有一個元素的容器內有NG-點擊,不應該執行該點擊動作。它具有類似於此的結構:如何排除NG-點擊動作

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

如何防止在單擊按鈕時執行takeSomeAction()

回答

14

你需要停止事件傳播,它可以與其他NG-點擊很容易做到。

<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這將阻止程序執行。