আমি আপনাকে স্কোপগুলির জন্য সরকারী গভীরতর কৌনিক ডকুমেন্টেশন পড়ার পরামর্শ দিচ্ছি। 'স্কোপ হাইয়ারচি' বিভাগটি শুরু করুন:
https://docs.angularjs.org/guide/scope
মূলত, $ রুটস্কোপ এবং $ স্কোপ উভয়ই ডিওএমের নির্দিষ্ট অংশগুলি চিহ্নিত করে যার মধ্যে
- কৌণিক অপারেশন করা হয়
- ভেরিয়েবলগুলি $ রুটস্কোপ বা $ স্কোপগুলির অংশ হিসাবে ঘোষিত হয়
$ রুটস্কোপের সাথে সম্পর্কিত যে কোনও কিছুই বিশ্বব্যাপী আপনার কৌণিক অ্যাপ্লিকেশন জুড়ে উপলব্ধ, যেখানে কোনও $ স্কোপের সাথে সম্পর্কিত যে কোনও কিছুই সেই সুযোগটি প্রযোজ্য DOM এর অংশেই উপলব্ধ।
$ রুটস্কোপটি ডিওএম উপাদানটিতে প্রয়োগ করা হয় যা কৌণিক অ্যাপের জন্য মূল উপাদান (তাই নামটি $ রুটস্কোপ)) আপনি যখন ডিওএম এর কোনও উপাদানের সাথে এনজি-অ্যাপ্লিকেশন নির্দেশিকা যুক্ত করেন, এটি ডিওমের মূল উপাদান হয়ে যায় যার মধ্যে $ রুটস্কোপ উপলব্ধ। অন্য কথায়, S রুটস্কোপের বৈশিষ্ট্যগুলি ইত্যাদি আপনার পুরো কৌণিক অ্যাপ্লিকেশন জুড়ে উপলব্ধ।
একটি কৌণিক $ স্কোপ (এবং এটির সমস্ত ভেরিয়েবল এবং ক্রিয়াকলাপ) আপনার অ্যাপ্লিকেশনের মধ্যেই ডিওএমের একটি নির্দিষ্ট উপসেটের জন্য উপলব্ধ। বিশেষত, কোনও নির্দিষ্ট নিয়ামকের জন্য স্কোপটি ডিওএমের যে অংশে সেই নির্দিষ্ট নিয়ামক প্রয়োগ করা হয়েছিল (এনজি-নিয়ামক নির্দেশিকা ব্যবহার করে) উপলব্ধ রয়েছে। উল্লেখ্য যে নির্দিষ্ট নির্দেশাবলী যেমন এনজি-রিপিট, যখন ডিওএমের এমন কোনও অংশের মধ্যে প্রয়োগ করা হয় যেখানে নিয়ামক প্রয়োগ করা হয়েছে, একই স্ক্রোলারের মধ্যে - মূল স্কোপগুলির চাইল্ড স্কোপ তৈরি করতে পারে - একটি নিয়ামক অগত্যা কেবলমাত্র একটি সুযোগ ধারণ করে না।
আপনি যখন নিজের কৌণিক অ্যাপ্লিকেশনটি চালাচ্ছেন আপনি উত্পন্ন এইচটিএমএলটি দেখেন, আপনি সহজেই দেখতে পাবেন যে কোনও ডোম উপাদানগুলি একটি সুযোগ 'অন্তর্ভুক্ত করে', কারণ অ্যাংুলার কোনও উপাদান প্রয়োগ করা হয়েছে এমন কোনও উপাদানের উপর ক্লাস এনজি-স্কোপ যুক্ত করে (মূল উপাদান সহ) অ্যাপ্লিকেশনটিতে, যার $ রুটস্কোপ রয়েছে)।
যাইহোক, $ স্কোপ এবং $ রুটস্কোপের শুরুতে '$' চিহ্নটি কৌণিক দ্বারা সংরক্ষিত স্টাফের জন্য কেবল কৌণিকের মধ্যে একটি সনাক্তকারী।
নোট করুন যে মডিউল এবং নিয়ন্ত্রণকারীদের মধ্যে পরিবর্তনশীল ইত্যাদি ভাগ করার জন্য $ রুটস্কোপ ব্যবহার করা সাধারণত সেরা অনুশীলন হিসাবে বিবেচিত হয় না। জাভাস্ক্রিপ্ট বিকাশকারীরা সেখানে ভেরিয়েবলগুলি ভাগ করে বিশ্বব্যাপী সুযোগের 'দূষণ' এড়ানোর বিষয়ে কথা বলছেন, যেহেতু পরে একই নামটির একটি ভেরিয়েবল অন্য কোথাও ব্যবহার করা হয় যদি সংঘর্ষ হতে পারে, বিকাশকারী এটি বুঝতে না পেরে যে এটি ইতিমধ্যে $ রুটস্কোপে ঘোষণা করা হয়েছে। অ্যাপ্লিকেশনটির আকার এবং এটির বিকাশকারী দলের সাথে এর গুরুত্ব বৃদ্ধি পায়। আদর্শভাবে $ রুটস্কোপটিতে কেবল ধ্রুবক বা স্থির ভেরিয়েবল থাকবে যা অ্যাপ্লিকেশন জুড়ে সর্বদা সামঞ্জস্যপূর্ণ হওয়ার উদ্দেশ্যে। মডিউল জুড়ে স্টাফ ভাগ করে নেওয়ার আরও ভাল উপায় হ'ল পরিষেবা এবং কারখানাগুলি ব্যবহার করা, যা অন্য একটি বিষয়!