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});
});
});
};
});
Kod di atas diterangkan sebagai arahan ngRightClick tersuai, tetapi pertama sekali saya tidak dapat memahami maksudnya bukankah arahan tersuai dalam bentuk berikut:
minesweeper.directive("mineGrid",function(){
return {
restrict:'E',
replace:false,
templateUrl:'./templates/mineGrid.html'
}
});
Sila beri saya nasihat
Pertama sekali, klik kanan tersuai bukanlah elemen tersuai dan tidak boleh dihadkan kepada elemen, apatah lagi HTML. Fungsi pulangan langsung ialah singkatan fungsi pautan pulangan langsung, dan butang kanan tersuai harus dihadkan kepada atribut.
Ini menggunakan perkhidmatan $parse terbina dalam angular Adalah disyorkan untuk membaca artikel ini Arahan penjelasan terperinci orang dalam AngularJS