在以下示例中:
<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
}