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

后端 未结 10 1605
旧时难觅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:24

    I like the idea of using a directive for this:

    .directive('stopEvent', function () {
        return {
            restrict: 'A',
            link: function (scope, element, attr) {
                element.bind('click', function (e) {
                    e.stopPropagation();
                });
            }
        };
     });
    

    Then use the directive like:

    If you wanted, you could make this solution more generic like this answer to a different question: https://stackoverflow.com/a/14547223/347216

提交回复
热议问题