2014-06-14 36 views
9

में लंबे स्थैतिक सरणी को संग्रहीत करना मेरे कोणीय अनुप्रयोग में, मुझे देशों की सूची (लंबी स्थैतिक सरणी) और contoller से इसका संदर्भ कैसे रखना चाहिए? मैं इसे नियंत्रक में स्टोर नहीं करना चाहता हूं।कोणीय

उत्तर

13

बस constant service बनाएं और उस प्रदाता में अपने सभी countries list डाल दें। और केवल inject आपकी controller में सेवा जहां आपको उन मानों की आवश्यकता है।

app.constant("country", [  
          {"code": "AFG","name":"Afghanistan"}, 
          {"code":"ALB","name":"Albania"}, 
          {"code":"DZA", "name":"Algeria"}, 
          {"code":"ASM", "name":"American Samoa"}, 
           ..........]); //countries List 

इस सेवा को नियंत्रक में इंजेक्ट करें।

app.controller("demoCtrl",['$scope','country',function($scope,country){ 
     //countries automatically imported into controller 

}]); 

Angular Doc

+0

मैं .constant मेरी services.js में डाल दिया और .controller किया है मेरी controllers.js में (.controller ('MyProfileCtrl', [ "देशों", समारोह (देशों, $ गुंजाइश, ....) और कंसोल का कहना है कि "$ स्कोप अपरिभाषित है" –

+0

कंट्रोलर के रूप में लिखें। कंट्रोलर ('MyProfileCtrl', ["$ scope", "countries", फ़ंक्शन ($ स्कोप, देश, ....) – chandu

+0

यह है आपके लिए काम कर रहे हैं ??? या किसी भी त्रुटि – chandu