0
これは私のメニューです:Angular Materialでコンテキストメニューを正しく配置する方法は?
<md-menu>
<div flex class="mbpTable" ng-right-click="$mdOpenMenu($event)">{{tab.title}}</div>
<md-menu-content>
<md-menu-item>
<md-button ng-click="">Alert</md-button>
</md-menu-item>
</md-menu-content>
</md-menu>
あなたが見ることができるように、私はそれを右クリックでメニューを表示させるために、カスタムディレクティブを定義した:
angular.module("ngRightClick",[]).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});
});
});
};
})
問題がされそのメニューはページの左上に常に表示されます(クリックする場所に関係なく)。前のHTMLはいくつかのオプションがあるナビゲーションバーにあります。右クリックでメニューを開くときに$mdOpenMenu
を$event.clientX
と$event.clientY
の値にするにはどうすればよいですか?
ありがとうございました
グレート、それは働きます! :) –