ইতিমধ্যে বুটস্ট্র্যাপযুক্ত কৌণিক মডিউলটির জন্য দেরী নির্ভরতা ইনজেকশনের কোনও উপায় আছে কি? আমি যা বলতে চাইছি তা এখানে:
বলুন যে আমার কাছে সাইট-প্রশস্ত কৌণিক অ্যাপ রয়েছে, এটি সংজ্ঞায়িত হয়েছে:
// in app.js
var App = angular.module("App", []);
এবং প্রতিটি পৃষ্ঠায়:
<html ng-app="App">
পরে, আমি বর্তমান পৃষ্ঠার প্রয়োজনের ভিত্তিতে যুক্তি যুক্ত করতে অ্যাপটি আবার খুলছি:
// in reports.js
var App = angular.module("App")
App.controller("ReportsController", ['$scope', function($scope) {
// .. reports controller code
}])
এখন, (যেমন বলতে যুক্তিবিজ্ঞান যারা অন-ডিমান্ড বিট যে এক তাদের নিজস্ব নির্ভরতা প্রয়োজন ngTouch
, ngAnimate
, ngResource
, ইত্যাদি)। আমি কীভাবে এগুলিকে বেস অ্যাপে সংযুক্ত করতে পারি? এটি কাজ করে বলে মনে হচ্ছে না:
// in reports.js
var App = angular.module("App", ['ui.event', 'ngResource']); // <-- raise error when App was already bootstrapped
আমি বুঝতে পারি আমি আগেই সবকিছু করতে পারি, যেমন -
// in app.js
var App = angular.module("App", ['ui.event', 'ngResource', 'ngAnimate', ...]);
বা প্রতিটি মডিউল তার নিজস্ব হিসাবে সংজ্ঞায়িত করুন এবং তারপরে মূল অ্যাপ্লিকেশনটিতে সবকিছু ইনজেক্ট করুন ( আরও তথ্যের জন্য এখানে দেখুন ):
// in reports.js
angular.module("Reports", ['ui.event', 'ngResource'])
.controller("ReportsController", ['$scope', function($scope) {
// .. reports controller code
}])
// in home.js
angular.module("Home", ['ngAnimate'])
.controller("HomeController", ['$scope', '$http', function($scope, $http){
// ...
}])
// in app.js, loaded last into the page (different for every page that varies in dependencies)
var App = angular.module("App", ['Reports', 'Home'])
তবে এটির জন্য বর্তমান পৃষ্ঠার নির্ভরতাগুলির সাথে আমি অ্যাপটি প্রতিবারই শুরু করতে হবে।
আমি app.js
প্রতিটি পৃষ্ঠায় বেসিকটি অন্তর্ভুক্ত করতে পছন্দ করি এবং প্রতিটি পৃষ্ঠায় ( reports.js
বা home.js
, ইত্যাদির) প্রয়োজনীয় এক্সটেনশনগুলি কেবলমাত্র আমি যুক্ত করি বা মুছে ফেলা না হলে বুটস্ট্র্যাপিং যুক্তিটিকে সংশোধন না করেই প্রবর্তন করি।
অ্যাপ্লিকেশনটি ইতিমধ্যে বুটস্ট্র্যাপ করা অবস্থায় নির্ভরতার পরিচয় দেওয়ার কোনও উপায় আছে কি? এটি করার জন্য মূর্তিবিহীন উপায় (বা উপায়) কী বিবেচনা করা হয়? আমি পরবর্তী সমাধানের দিকে ঝুঁকছি, তবে আমি দেখতে চেয়েছিলাম যে আমার বর্ণনার উপায়টিও করা যেতে পারে কিনা। ধন্যবাদ