Rumah > Soal Jawab > teks badan
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
phpcn_u15822017-05-27 17:46:42
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.
淡淡烟草味2017-05-27 17:46:42
Ini menggunakan perkhidmatan $parse terbina dalam angular Adalah disyorkan untuk membaca artikel ini Arahan penjelasan terperinci orang dalam AngularJS