У меня есть сайт с использованием ui-router, где у меня есть таблица, и у меня есть ng-click на ячейках, но есть ссылка внутри ячейки. Мне нужно отключить ng-click из ячейки, когда нажимается ссылка.Отключить ng-click от внешнего элемента по ссылке внутри
<div ng-click="click()" style="background: #d3d3d3">
<a ui-sref="about">go to about page</a>
</div>
Когда я нажимаю эту ссылку, я хочу, чтобы она переходила на страницу about, но не вызывала функцию щелчка. Вот plnkr: http://plnkr.co/edit/kE9CZYcYu1OPA9S0K3Jk?p=preview
Это немного отличается от моего фактического сайта, но это имеет такое же поведение (div вместо таблицы). Я попытался добавить ng-click="$event.preventDefault()"
, но это тоже не решило.
Любая помощь приветствуется. Благодаря!
' ng-click = "$ event.stopPropagation()" на якоре, возможно, так, чтобы он не пузырился, чтобы запустить th e 'click()' для своего родителя. – PSL
@PSL, который сработал. Ты восхитителен! Если вы поместите это как ответ, я приму это. – Timothy
Timothy - @: charlietfl обновил свой ответ, так как вы можете принять его. – PSL