2014-10-29 2 views
9

하나의 작은 angularjs 응용 프로그램에서 작업하고 있습니다. 나는 2 개의 이벤트, ng-click 및 onlick을 사용하는 버튼이 있습니다. 그것은 제대로 작동하고 문제는 없지만 100 % 확실하게하고 싶습니다. 좋은 일을하고 있습니다. 내 접근 방식이 맞습니까? 버튼 상태 이벤트에서 함께 사용할 수 있습니까?ng-click과 onclick을 함께 사용할 수 있습니까

+0

호기심에서 벗어나서 왜이 작업을 수행해야합니까? –

답변

11

단추에 원하는만큼 많은 이벤트를 바인딩 할 수 있습니다. 그러나 이것은 불필요합니다. 이 jsFiddle: Bind events

JS를 참조하십시오

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

을 하나의 BTN를 들어, 그것은 ng-appng-click 또는 onclick을 사용하는 것이 괜찮습니다. 두 기능간에 차이는 없습니다. 효과적인 팀 작업을 위해서는 서로 계정을 갖는 것이 좋습니다. 각도 앱에서는 ng-click을 사용하는 것이 좋습니다.

+0

시도 할 수는 있지만 함께 데리고 갈 필요는 없습니다. – Niukun