मैं एप्लिकेशन बना रहा हूं जो सीओआरएस अनुरोधों का उपयोग करता है।एंजुलर ऐप शुरू होने से पहले .json फ़ाइल से कुछ सेटिंग लोड करना संभव है
angular.module('siteApp').factory('DocsSvc', function ($http, baseUrl) {
var baseurl = baseUrl.server ;
$http.get(baseurl + 'document')
बनाने के लिए यह संभव है 'htttp: // स्थानीय होस्ट /' मूल्य प्रत्येक अनुरोध मैं एक निरंतर
angular.module('siteApp').constant('baseUrl', {
'server':'htttp://localhost/',
})
से और प्रत्येक सेवा मैं इस तरह का अनुरोध भेजने के लिए उपयोग में मेजबान पता मिल का उपयोग - config.json फ़ाइल से baseUrl निरंतर या baseUrl कारखाने में आया था? मेरा मतलब है: मैं कैसे ajax अनुरोध से कुछ लोड एक यह एप्लिकेशन मॉड्यूल
मैं कोशिश की है के लिए सुलभ बनाना कर सकते हैं:
.run(['$rootScope', , function ($rootScope) {
$.ajax('config.json', {async: false})
.success(function (data) {
$rootScope.HOST = data.HOST;
});
और baseurl से उस तक पहुंच की कोशिश की:
angular.module('siteApp').factory('baseUrl',function($rootScope) {
return {
server: $rootScope.HOST
लेकिन कोई भाग्य नहीं - baseUrl.server कार्यों में अपरिभाषित आता है
कृपया अद्यतन प्रश्न देखें: मैंने ऐसा कुछ करने का प्रयास किया था, लेकिन सफलता के बिना – happyZZR1400
अद्यतन उत्तर और प्लंकर देखें। यह काम करता है :) – vinesh
आपको कॉन्फ़िगरेशन-लोडेड ईवेंट केवल उन नियंत्रकों के लिए सुनना होगा जो प्रारंभ में लोड किए गए हैं। क्योंकि इस मामले में नियंत्रक को जेसन फ़ाइल लोड होने से पहले बुलाया जा रहा है। – vinesh