2014-10-29 31 views
9

Bir küçük angularjs uygulamasında çalışıyorum. 2 olay, ng tıklama ve onlick kullandığım bir düğmem var. Doğru çalışıyor ve sorun yok, ama% 100 eminim ki bunu iyi yapıyorum ve benim yaklaşımım doğru mu? Düğme durumu olaylarında birlikte olmalarına izin veriliyor mu?ng tıklama ve onclick'i birlikte kullanabilir miyim

+0

Merak etme, neden bunu yapmak zorundasınız? –

cevap

11

Düğmeye istediğiniz sayıda etkinlik ekleyebilirsiniz. Ancak bu gereksizdir. Bu jsFiddle: Bind events

JS bakınız:

var myApp = angular.module('myApp',[]); 

function MyCtrl($scope) { 
    $scope.ngFn = function() { 
     console.log("ngFn is triggered!"); 
    }; 
} 

function nativeFn() { 
    console.log("nativeFn is triggered!"); 
}; 

$(document).ready(function() { 
    $('#forJq').bind('click', function() { 
     console.log("Anonymous function bind by jq is triggered!"); 
    }); 
}); 

HTML:

<div ng-controller="MyCtrl"> 
    <button id="forJq" onclick="nativeFn()" ng-click="ngFn()">Try me!</button> 
</div> 
0

tek BTN için, ng-app içinde ng-click veya onclick kullanmak Tamam. İki fonksiyon arasında fark yoktur. Etkili bir takım çalışması için, birbirinizle bir hesap sahibi olmanız daha iyi olur. Açısal uygulamalarda, ng-click önerilir.

+0

deneyebilirsiniz, ancak bunları bir araya getirmeniz gerekmez. – Niukun

İlgili konular