В следующем примере:AngularJS - множественные нг-Клик - событие кипящего
<li ng-repeat="item in items" ng-click="showItem(item)">
<h3>{{item.title}}</h3>
<button ng-click="remove(item)">Remove</button>
</li>
При нажатии на кнопке showItem()
также вызывается из-за событие пузыриться. Я знаю, что могу использовать $event
для просмотра $event.currentTarget
и делать $event.stopPropagation()
и т. Д., Но это очень уродливо.
КПП. Я не хочу, чтобы остановить распространение на button
(В моем случае button
является twitter bootstrap
dopdown/button
- это просто пример)
Как остановить showItem()
от неоспоримым называется, когда я нажимаю на кнопку remove
? не
EDIT Уродливый исправление будет иметь:
function remove(item,$event){
$event.originalEvent.prevent = true;
// rest of the code
}
function showItem(item,$event){
if($event.originalEvent.prevent)return;
// rest of the code
}
Если вы не можете использовать stopPropagation, вы должны перестройте свой дом, чтобы они не были вложены. Это возможно? –