कुछ परिवर्तन एचटीएमएल की तरह दिखना चाहिए बनाया के बाद:
<body ng-app="myModule" ng-controller="appservices"></body>
कोड की धारा से ऊपर अपने कोणीय मॉड्यूल bootstrap करने के लिए इस्तेमाल
कोणीय तरह दिखना चाहिए:
var myModule = angular.module('myModule', ['module1','module2']);
myModule.controller("appservices",["$scope","mod1factory","mod2factory",function($scope,mod1factory,mod2factory){
console.log(mod1factory.getData()) ;
console.log(mod2factory.getData()) ;
}]);
var mod1 = angular.module('module1',[]);
mod1.factory("mod1factory",function(){
var mod1result = {};
mod1result = {
getData: function(){
return "calling module 1 result";
}
}
return mod1result;
});
var mod2 = angular.module('module2',[]);
mod2.factory("mod2factory",function(){
var mod2result = {};
mod2result = {
getData: function(){
return "calling module 2 result";
}
}
return mod2result;
});
स्पष्टीकरण: एक मुख्य मॉड्यूल myModule बनाया है और अन्य मॉड्यूल इंजेक्षन निर्भरता के रूप में (मेरे मामले module1 और module2 में) तो यह द्वारा आप उन दोनों के बीच
console.log(mod1factory.getData()) ;
console.log(mod2factory.getData()) ;
डेटा मुख्य मॉड्यूल के अंदर दोनों मॉड्यूल का उपयोग कर सकते हैं और साझा
ने दो कारखाने बनाए और इसे मेरे कंट्रोलर mod1factory और mod12factory में मेरे मामले में इंजेक्ट किया। तो mod1 & mod2 दोनों भिन्न मॉड्यूल हैं लेकिन जानकारी साझा कर सकते हैं। मुख्य नियंत्रक के अंदर myModule
स्रोत
2018-02-25 18:44:47
एलेक्स ... आपने अभी एक बहुत अच्छा जवाब पोस्ट किया है। स्वच्छ, सरल, समझने योग्य। धन्यवाद! – EnchanterIO