আমি আমার অ্যাপ্লিকেশনটি কাঠামোর জন্য কৌণিক-বীজ টেম্পলেট ব্যবহার করছি । প্রাথমিকভাবে আমি আমার সমস্ত জাভাস্ক্রিপ্ট কোড একক ফাইলে রেখেছি 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
}
আমি কীভাবে নির্ভরতাগুলি পরিচালনা করব?
আগাম ধন্যবাদ.