2013-07-18 6 views
40

AngularJS में में एक और गुंजाइश समारोह कॉल करने के लिए, मैं नियंत्रक में 2 गुंजाइश समारोह,कैसे AngularJS

$scope.fn1 = function(){ 
//do something A 
}; 

$scope.fn2 = function(){ 
    //do something B 
    //I want to call fn1 here. 
}; 

मेरी fn2 fn1 कॉल करना चाहते हैं, तो मैं कैसे कर सकते हैं है? धन्यवाद!

उत्तर

92

चूंकि दोनों कार्य एक ही दायरे में हैं, इसलिए आप आसानी से $scope.fn1() को fn2 के अंदर कॉल कर सकते हैं।

+1

आपका जवाब –

+36

Fn1() के लिए धन्यवाद से पहले घोषित किया जाना चाहिए बहुत fn2 पर इसे कहते() – RolandoCC

+1

@RolandoCC धन्यवाद। मुझे यकीन था कि इसे कैसे कॉल किया जाए, लेकिन मुझे मारने से पहले घोषित करना होगा - * - – cjmling

-1

यदि आप दोनों fn1 और fn2 के अंदर एक ही काम कर रहे हैं, तो आप दो स्कोप फ़ंक्शन नहीं चाहते हैं, इसके लिए एक फ़ंक्शन का उपयोग करें।

यदि आपको एफएन 2 में अतिरिक्तता की आवश्यकता है तो दो कार्यों में से आम बात करें, फिर उसे कॉल करें।

+0

मुझे लगता है कि आपको उपयोगकर्ता को यह दिखाना चाहिए कि वह क्या पूछता है। वह केवल एफएन 2 से नहीं, बल्कि कहीं और से एफएन 1 का उपयोग कर सकता है –

0
$scope.fn1 = function() { 
    // do something A 
}; 

$scope.fn2 = function() { 
    // do something B 
    // I want to call fn1 here. 

    $scope.fn1(); // this works 

};