2013-07-15 15 views
12

Mam element wewnątrz kontenera z ng-click, który nie powinien wykonywać tej akcji kliknięcia. To ma strukturę podobną do tej:Jak wykluczyć element z akcji ng-click

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

Jak zapobiec wykonywaniu takeSomeAction() po kliknięciu przycisku?

Odpowiedz

14

Musisz zatrzymać propagację zdarzenia, co można zrobić bardzo łatwo za pomocą innego kliknięcia.

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

Uniemożliwi to rutynowe wykonanie podczas podążania za hrefem.

Powiązane problemy