diff --git a/contextMenu.js b/contextMenu.js index 9ff195b..34d0715 100644 --- a/contextMenu.js +++ b/contextMenu.js @@ -77,9 +77,14 @@ angular.module('ui.bootstrap.contextMenu', []) event.preventDefault(); var options = $scope.$eval(attrs.contextMenu); var model = $scope.$eval(attrs.model); + var runable = attrs.contextMenuOpening ? $scope.$eval(attrs.contextMenuOpening)($scope) : true; + if (options instanceof Array) { if (options.length === 0) { return; } - renderContextMenu($scope, event, options, model); + + if (runable) { + renderContextMenu($scope, event, options, model); + } } else { throw '"' + attrs.contextMenu + '" not an array'; }