2012-07-06 14 views
11

कैसे मैं एक सहायक/उपयोगिता वर्ग कि एकाधिक नियंत्रकों से सुलभ हो सकता है बना सकते हैं पर नियंत्रक के साथ पहुँचा जा सकता है बनाने के लिए? UpdateItemCtrl और CreateItemCtrl:कैसे सहायक वर्ग कि AngularJS

उदाहरण के लिए, मैं दो नियंत्रकों की है। ये आम कार्य करता है जो अंदर अतिरेक बढ़ जाती है और managability कम करती है।

मैं ItemSaveHelper कक्षा बनाना चाहता हूं जो मैं सामान्य तरीकों को अंदर रखूंगा और उन्हें सक्रिय नियंत्रक से कॉल करूंगा।

उत्तर

19

आप एक service बनाना चाहते हैं।

एक सेवा सिर्फ एक सिंगलटन कि अलग अलग बातें में इंजेक्ट किया जा सकता है मॉड्यूलर/साझा कार्यक्षमता प्रदान करना है। यहां एक साधारण उदाहरण दिया गया है: http://jsfiddle.net/andytjoslin/pHV4k/

function Ctrl1($scope, itemManager) { 
    $scope.addItem = function(text) { 
     itemManager.items.push(text); 
    }; 
} 

function Ctrl2($scope, itemManager) { 
    $scope.items = itemManager.items; 
} 

app.factory('itemManager', function() { 
    return { 
     items: [] 
    }; 
}); 
+0

yup जो इसे करना चाहिए। धन्यवाद! –

+0

सिर्फ एक लिंक https://docs.angularjs.org/guide/services अद्यतन –