在以下示例中:
<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?
编辑 丑陋的解决方法是:
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
}