मैं अपने आवेदन की संरचना के लिए कोणीय-बीज टेम्पलेट का उपयोग कर रहा हूं । शुरू में मैं एक एकल फाइल में मेरे सभी जावा स्क्रिप्ट कोड डाल main.js
। इस फ़ाइल में मेरा मॉड्यूल घोषणा, नियंत्रक, निर्देश, फ़िल्टर और सेवाएं शामिल थीं। एप्लिकेशन इस तरह ठीक काम करता है, लेकिन मैं स्केलेबिलिटी और मेंटेनेंस को लेकर चिंतित हूं क्योंकि मेरा एप्लिकेशन अधिक जटिल हो गया है। मैंने देखा कि कोणीय-बीज टेम्पलेट में इनमें से प्रत्येक के लिए अलग-अलग फाइलें हैं, इसलिए मैंने main.js
इस प्रश्न में शीर्षक में उल्लिखित अन्य फाइलों में से प्रत्येक में एक फ़ाइल से अपने कोड को वितरित करने का प्रयास किया है और कोणीय की app/js
निर्देशिका में पाया गया है -साइड टेम्प्लेट।
मेरा सवाल है: मैं काम करने के लिए आवेदन प्राप्त करने के लिए निर्भरता कैसे प्रबंधित करूं? मौजूदा प्रलेखन पाया यहाँ शो को देखते हुए एक भी जावास्क्रिप्ट स्रोत फ़ाइल उदाहरण के प्रत्येक के बाद से इस संबंध में बहुत स्पष्ट नहीं है।
मेरे पास जो है उसका एक उदाहरण है:
app.js
angular.module('myApp',
['myApp.filters',
'myApp.services',
'myApp.controllers']);
controllers.js
angular.module('myApp.controllers', []).
controller('AppCtrl', [function ($scope, $http, $filter, MyService) {
$scope.myService = MyService; // found in services.js
// other functions...
}
]);
filters.js
angular.module('myApp.filters', []).
filter('myFilter', [function (MyService) {
return function(value) {
if (MyService.data) { // test to ensure service is loaded
for (var i = 0; i < MyService.data.length; i++) {
// code to return appropriate value from MyService
}
}
}
}]
);
services.js
angular.module('myApp.services', []).
factory('MyService', function($http) {
var MyService = {};
$http.get('resources/data.json').success(function(response) {
MyService.data = response;
});
return MyService;
}
);
main.js
/* This is the single file I want to separate into the others */
var myApp = angular.module('myApp'), []);
myApp.factory('MyService', function($http) {
// same code as in services.js
}
myApp.filter('myFilter', function(MyService) {
// same code as in filters.js
}
function AppCtrl ($scope, $http, $filter, MyService) {
// same code as in app.js
}
मैं आश्रितों का प्रबंधन कैसे करूँ?
अग्रिम में धन्यवाद।