What's the best way to cancel event propagation between nested ng-click calls?

后端 未结 10 1608
旧时难觅i
旧时难觅i 2020-11-30 18:40

Here\'s an example. Let\'s say I want to have an image overlay like a lot of sites. So when you click a thumbnail, a black overlay appears over your whole window, and a la

10条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-30 19:22

    If you don't want to have to add the stop propagation to all links this works as well. A bit more scalable.

    $scope.hideOverlay( $event ){
    
       // only hide the overlay if we click on the actual div
       if( $event.target.className.indexOf('overlay') ) 
          // hide overlay logic
    
    }
    

提交回复
热议问题