angularjs – 如何处理angular.js中的右键单击事件?

前端之家收集整理的这篇文章主要介绍了angularjs – 如何处理angular.js中的右键单击事件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有一种方法可以设置一个元素,使其在左键单击(ng单击)上执行一个操作,然后在右键单击时执行另一个操作?

现在我有类似的东西:

<span ng-click="increment()">{{getPointsSpent()}}</span>

我想也能够右键点击span来执行函数decrement();

您可以使用指令在右键单击时使用上下文菜单事件绑定特定操作:
app.directive('ngRightClick',function($parse) {
    return function(scope,element,attrs) {
        var fn = $parse(attrs.ngRightClick);
        element.bind('contextmenu',function(event) {
            scope.$apply(function() {
                event.preventDefault();
                fn(scope,{$event:event});
            });
        });
    };
});

Code example on fiddle

猜你在找的Angularjs相关文章