2014-10-29 32 views
9

पर एक साथ क्लिक कर सकता हूं, मैं एक छोटे से कोणीय ऐप पर काम कर रहा हूं। मेरे पास एक बटन है, जहां मैं 2 घटनाओं, एनजी-क्लिक, और ऑनलिक का उपयोग कर रहा हूं। यह सही काम करता है और कोई समस्या नहीं है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि 100% मैं इसे अच्छा कर रहा हूं और क्या मेरा दृष्टिकोण सही है? क्या इसे एक बटन स्टेट इवेंट में एक साथ रखने की अनुमति है?क्या मैं एनजी-क्लिक का उपयोग कर सकता हूं और

+0

जिज्ञासा से, आपको ऐसा करने की आवश्यकता क्यों है? –

उत्तर

11

आप जितनी चाहें उतनी घटनाओं को बाध्य कर सकते हैं जैसे आप एक बटन आदि चाहते हैं लेकिन यह अनिवार्य है।

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!"); 
    }); 
}); 

एचटीएमएल: इस jsFiddle: Bind events

जे एस देखें एक भी btn लिए

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

, यह ng-app में ng-click या onclick उपयोग करने के लिए ठीक है। दो कार्यों के बीच कोई अंतर नहीं है। प्रभावी टीम के काम के लिए, आप एक दूसरे के साथ खाता रखना बेहतर होगा। कोणीय ऐप्स में, ng-click अनुशंसित है।

+0

आप एक कोशिश कर सकते हैं, लेकिन यह आवश्यक नहीं है कि आप उन्हें एक साथ ले जाएं – Niukun

संबंधित मुद्दे