আমার প্রশ্নের সাথে অ্যাংুলারজেএস অ্যাপ্লিকেশনটিতে টেমপ্লেটগুলির জটিল বাসা বাঁধতে ( পার্টিয়ালও বলা হয় ) কীভাবে কাজ করা যায় তা জড়িত ।
আমার পরিস্থিতি বর্ণনা করার সর্বোত্তম উপায় হ'ল আমি তৈরি একটি চিত্র দিয়ে:
আপনি দেখতে পাচ্ছেন এটিতে প্রচুর নেস্টেড মডেলগুলির সাথে মোটামুটি জটিল অ্যাপ্লিকেশন হওয়ার সম্ভাবনা রয়েছে।
অ্যাপ্লিকেশনটি একক পৃষ্ঠার, সুতরাং এটি একটি সূচক html লোড করে যা ng-view
বৈশিষ্ট্যে DOM এ একটি ডিভ উপাদান রয়েছে ।
চেনাশোনা 1 এর জন্য , আপনি দেখতে পাচ্ছেন যে একটি প্রাথমিক নেভিগেশন রয়েছে যা উপযুক্ত টেমপ্লেটগুলিকে লোড করে ng-view
। আমি $routeParams
মূল অ্যাপ্লিকেশন মডিউলটি পেরিয়ে এটি করছি। আমার অ্যাপ্লিকেশনটিতে কী আছে তার একটি উদাহরণ এখানে দেওয়া হয়েছে:
angular.module('myApp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when("/job/:jobId/zones/:zoneId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/zone_edit.html' }).
when("/job/:jobId/initial_inspection", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/initial_inspection.html' }).
when("/job/:jobId/zones/:zoneId/rooms/:roomId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/room_edit.html' })
}]);
চেনাশোনা 2 তে যে টেম্পলেটটি লোড করা হয়েছে ng-view
তাতে অতিরিক্ত উপ-নেভিগেশন রয়েছে । এই উপ-নাভির পরে এটির নীচের অংশে টেমপ্লেটগুলি লোড করা দরকার - তবে যেহেতু এনজি-ভিউ ইতিমধ্যে ব্যবহৃত হচ্ছে, আমি কীভাবে এটি করব সে সম্পর্কে নিশ্চিত নই।
আমি জানি যে আমি 1 ম টেমপ্লেটের মধ্যে অতিরিক্ত টেমপ্লেটগুলি অন্তর্ভুক্ত করতে পারি তবে এই টেমপ্লেটগুলি সমস্ত জটিল হতে চলেছে। অ্যাপ্লিকেশনটিকে আপডেট করা সহজতর করার জন্য এবং তার সন্তানের অ্যাক্সেসের জন্য প্যারেন্ট টেম্পলেটটি লোড করতে হবে তার উপর নির্ভরতা না রাখার জন্য আমি সমস্ত টেম্পলেটগুলি আলাদা রাখতে চাই।
চেনাশোনা 3 এ আপনি জিনিসগুলি আরও জটিল হয়ে উঠতে পারেন। সাব-নেভিগেশন টেমপ্লেটগুলির একটি ২ য় উপ-নেভিগেশন থাকবে এমন সম্ভাবনা রয়েছে যা তার নিজস্ব টেমপ্লেটগুলি পাশাপাশি বৃত্ত 4 এর ক্ষেত্রের মধ্যে লোড করতে হবে will
টেমপ্লেটগুলির এত জটিল বাসা বাঁধতে পেরে একজন এঙ্গুলারজেএস অ্যাপ্লিকেশনটিকে কীভাবে তৈরি করতে যায়, যখন সেগুলি সমস্ত একে অপরের থেকে পৃথক করে রাখে?