Мне нужно реализовать контекстное меню, когда я нажимаю на ячейку таблицы. Я попробовал этот модуль, который выглядит красиво: https://github.com/ds82/angular-contextmenu
Но когда я пытаюсь использовать:Angularjs - контекстное меню в ячейке таблицы
<table class="table table-bordered" contextmenu-container="main.contextmenu">
<tbody>
<tr ng-repeat="facture in factures" contextmenu-item="facture">
...
я получаю эту ошибку на правой щелкните событие:
TypeError: undefined is not a function at http://localhost:8080/assets/js/directives/contextmenu.js:74:27
В директиве по ошибке является:
app.directive('contextmenuItem', [function() {
return {
restrict: 'A',
require: '^contextmenuContainer',
scope: false,
link: function($scope, $element, $attrs, contextMenuCtrl) {
var iam = $scope[($attrs.contextmenuItem)];
$element.on(pointerEvents, function(event) {
$scope.$apply(function() {
contextMenuCtrl.open(iam, event);
});
event.stopPropagation();
return false;
});
}
}
}]);
Он врезается на этой линии:
contextMenuCtrl.open(iam, event);
Кто-нибудь использует этот модуль? Это известная проблема?
спасибо за Ваш ответ, на самом деле проблема не в IAM, но на contextMenuCtrl.open, кажется, что contextMenuCtrl не определено. – user1260928
@ user1260928 Вы могли бы добавить директивный код 'contextMenuCtrl' .. он должен иметь контроллер с' open' метод –
@ user1260928 посмотреть мой обновленный ответ –