AngularJS - множественный нг-клик - всплывание событий

В следующем примере:

  <li ng-repeat="item in items" ng-click="showItem(item)">
    <h3>{{item.title}}</h3>
    <button ng-click="remove(item)">Remove</button>
  </li>

Когда я нажимаю на кнопкуshowItem()&nbsp;также вызывается из-за всплытия событий. Я знаю, что я могу использовать$event&nbsp;следить за$event.currentTarget&nbsp;и делай$event.stopPropagation()&nbsp;и т.д. но это очень некрасиво.

Btw. Я не хочу останавливать распространение наbutton&nbsp;(В моем случаеbutton&nbsp;этоtwitter bootstrap dopdown/button&nbsp;- это всего лишь пример)

Как мне остановитьсяshowItem()&nbsp;от того, чтобы быть вызванным, когда я нажимаю наremove&nbsp;кнопка?

РЕДАКТИРОВАТЬ&nbsp;Уродливое решение будет иметь:

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
}