एक पृष्ठ पर, मेरे पास कई कोणीय मॉड्यूल हैं। प्रत्येक मॉड्यूल के लिए मैं एक स्थिर परिभाषित करता हूं जिसमें मॉड्यूल का संस्करण होता है।AngularJS module.constant(): केवल मॉड्यूल के अंदर निरंतर परिभाषित करने के लिए कैसे?
var module1 = angular.module('module1').constant('version', '1.2.3');
var module2 = angular.module('module2').constant('version', '2.0.0');
...
मैं हालांकि एक निरंतर एक मॉड्यूल के अंदर परिभाषित किया गया था। लेकिन जब मैं निरंतर मॉड्यूल 1 के अंदर उपयोग करता हूं, तो मुझे प्राप्त मूल्य '2.0.0' है ...
क्या एक मॉड्यूल के लिए उचित (या कुछ और) परिभाषित करने का कोई तरीका है?
संपादित करें: वैकल्पिक समाधान के लिए, क्या आप कृपया इसका उपयोग कैसे करें, उदाहरण के लिए नियंत्रक घोषणा में?
module2.controller('myCtrl', function($scope, $http, $q, ..., version){
// Here I can use the constant 'version'
}
देखें कि क्या आप 'मॉड्यूल 1' की निर्भरता के रूप में 'मॉड्यूल 2' आयात करते हैं, उस स्थिति में 'संस्करण' निरंतर ओवरराइडन – nhd
संभव हो सकता है [मॉड्यूल और नामस्थान/एंगुलरजेएस में नाम टक्कर] का संभावित डुप्लिकेट (http: // stackoverflow। कॉम/प्रश्न/13406791/मॉड्यूल-एंड-नेमस्पेस-नाम-टकराव-इन-एंजुलरजेस) – Zakaria