Angularjs में किसी अन्य नियंत्रक से फ़ंक्शन को कैसे कॉल करें?


Answers

मैं एक नियंत्रक से दूसरे में फ़ंक्शन का उपयोग नहीं करता। सामान्य कार्य को एक सेवा में स्थानांतरित करने और फिर दोनों नियंत्रकों में सेवा को इंजेक्ट करने का एक बेहतर तरीका होगा।

Question

मुझे कोणीय जे में किसी अन्य नियंत्रक में फ़ंक्शन कॉल करने की आवश्यकता है। यह संभव तरीका है कृपया अग्रिम धन्यवाद कृपया मेरी मदद करें

संहिता:

app.controller('One', ['$scope',
    function($scope) {
        $scope.parentmethod = function() {
            // task
        }
    }
]);
app.controller('two', ['$scope',
    function($scope) {
        $scope.childmethod = function() {
            // Here i want to call parentmethod of One controller
        }
    }
]);



आप अपने डेटा प्रदान करने के लिए घटनाओं का उपयोग कर सकते हैं। इस तरह कोड:

app.controller('One', ['$scope', function ($scope) {
         $scope.parentmethod=function(){
                 $scope.$emit('one', res);// res - your data
         }
    }]);
    app.controller('two', ['$scope', function ($scope) {
         $scope.$on('updateMiniBasket', function (event, data) {
                ...
         });             
    }]);



यदि आप बच्चे नियंत्रक के अंदर पैरेंट नियंत्रक के parentmethod फ़ंक्शन को निष्पादित करना चाहते हैं, तो इसे कॉल करें:

$scope.$parent.parentmethod();

आप इसे here आजमा सकते here






Related