``` angularjs minesweeper.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}); }); }); }; }); ``` 如上代码,解释说是自定义ngRightClick指令,但是首先不能理解它的意思,再一个自定义指令不应该是下面这种形式吗: ``` angularjs minesweeper.directive("mineGrid",function(){ return { restrict:'E', replace:false, templateUrl:'./templates/mineGrid.html' } }); ``` 求指教