From c7adfb2daaa415dc2ed24068d0ecafd555f4c1ef Mon Sep 17 00:00:00 2001 From: Ethan Han Date: Mon, 27 Jul 2015 18:25:23 +0900 Subject: [PATCH] added a event for opening --- contextMenu.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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'; }