javascript कोणीय जेएस मॉड्यूल घोषणा में खाली सरणी का अर्थ




angularjs dependency-injection (3)

उस सरणी का अर्थ है आपके वर्तमान app को अपने वर्तमान app जोड़ने के लिए जो कि आपके पहले angular.module मॉड्यूल में वर्णित है। angular.module रूप में स्ट्रिंग `, आप बस विभिन्न निर्भरता को इंजेक्शन के लिए कह सकते हैं।

आप angular प्रत्येक घटक के लिए अपने एप के अंदर एक मॉड्यूल बना सकते हैं और फिर आप उन्हें एक सिंगल ऐप में जोड़ सकते हैं और आप angular.bootstrap कर सकते हैं या इसे ng-app डायरेक्टिव का उपयोग कर पेज पर लागू कर सकते हैं।

उदाहरण

मान लीजिए आपके पास एक ऐसा एप है जिसमें सेवाओं, कारखाने, फिल्टर, निर्देश आदि जैसे विभिन्न घटक हैं। आप उनमें से प्रत्येक के लिए एक मॉड्यूल बना सकते हैं। बस चिंताओं को अलग करने के लिए

angular.module('myApp.filters', [])
angular.module('myApp.services', [])
angular.module('myApp.controllers', [])
angular.module('myApp.directives', [])
angular.module('myApp.constants', [])

और उसमें एक घटक जोड़ते समय आप उस विशिष्ट मॉड्यूल का उपयोग आसानी से कर सकते हैं। जैसे आप सेवा जोड़ना चाहते थे, तब आप केवल उस सेवा को myApp.services में myApp.services हैं

angular.module('myApp.services').service('example', function(){

})

और फिर आपके अंदर app.js आप सभी मॉड्यूल को एक मॉड्यूल में जोड़ सकते हैं जैसे कि नीचे।

angular.module('myApp', [
     'myApp.services', 
     'myApp.controllers', 
     'myApp.directives', 
     'myApp.directives', 
     'myApp.constants'
])

एक ऐप को myApp करते myApp आप बस अपने ऐप का उपयोग कर सकते थे, जो कि इसके लिए अन्य सभी मॉड्यूल उपलब्ध कराएंगे।

खाली अरै क्या इस्तेमाल किया जाता है?

आपके कोड में आप एक मॉड्यूल बना रहे हैं जो किसी निर्भरता को इंजेक्ट नहीं करता है, [] जिसका अर्थ है कि यह किसी भी अन्य angular मॉड्यूल से स्वतंत्र है।

[] अंदर इंजेक्शन निर्भरता मॉड्यूल आयात करने के अलावा कुछ भी नहीं है

मेरे पिछले प्रश्न में , मैं समझता हूं कि कोड var app = angular.module('myApp', []); मॉड्यूल app को myApp को देखने के लिए जोड़ता है

मैं जानना चाहूंगा कि हम मॉड्यूल घोषणा में क्यों खाली सरणी [] कर रहे हैं।

खाली अरै क्या इस्तेमाल किया जाता है?


angular.module('app', []) किसी मॉड्यूल निर्भरता के बिना एक नया मॉड्यूल बनाना है।

angular.module('app') एक मौजूदा मॉड्यूल को पुनः प्राप्त करना है जिसका नाम app






angularjs-module