কৌণিক 2 + ডেটা প্রবাহ:
কৌণিকের মধ্যে ডেটা মডেল (উপাদান শ্রেণি ts.file) এর মধ্যে প্রবাহিত হতে পারে এবং নীচের শিষ্টাচারে (উপাদানটির এইচটিএমএল) দেখুন:
- মডেল থেকে ভিউ।
- মডেল থেকে দেখুন।
- উভয় দিক দিয়ে ডেটা প্রবাহিত হয়, এটি 2 ওয়ে ডেটা বন্ডিং হিসাবেও পরিচিত ।
বাক্য গঠন:
দেখার মডেল:
<input type="text" [ngModel]="overRideRate">
এই বাক্য গঠনটি সম্পত্তি বাঁধাই হিসাবেও পরিচিত । এখন যদি overRideRate
ইনপুট ক্ষেত্রের সম্পত্তি পরিবর্তনটি স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়। ব্যবহারকারী যদি একটি সংখ্যা প্রবেশ করে তবে ভিউ আপডেট হয়overRideRate
সম্পত্তি আপডেট করা হবে না।
মডেল দেখুন:
(input)="change($event)" // calling a method called change from the component class
(input)="overRideRate=$event.target.value" // on input save the new value in the title property
এখানে যা ঘটে তা হ'ল কোনও ইভেন্টটি ট্রিগার হয় (এই ক্ষেত্রে ইনপুট ইভেন্ট, তবে কোনও ইভেন্ট হতে পারে)। এরপরে আমরা উপাদান শ্রেণীর পদ্ধতিগুলিতে কল করতে পারি বা শ্রেণীর সম্পত্তিতে সরাসরি সম্পত্তি সংরক্ষণ করতে পারি।
2-উপায় ডেটা বাইন্ডিং:
<input [(ngModel)]="overRideRate" type="text" >
নিম্নলিখিত সিনট্যাক্সটি 2-উপায় ডেটা বাঁধাইয়ের জন্য ব্যবহৃত হয়। এটি মূলত উভয়ের জন্য একটি সিনট্যাকটিক চিনি:
- মডেল দেখার জন্য বাধ্য।
- মডেলের সাথে বাইন্ডিং ভিউ
এখন আমাদের শ্রেণীর ভিতরে কিছু পরিবর্তন ঘটে যা আমাদের দৃষ্টিভঙ্গিকে (দেখতে মডেল) প্রতিবিম্বিত করবে এবং ব্যবহারকারী যখনই ইনপুট পরিবর্তন করবেন তখন মডেলটি আপডেট হবে (মডেল থেকে দেখুন)।
[ngModel]
- এটি কেবল সম্পত্তির বাধ্যবাধকতা, দ্বিমুখী বাঁধাই নয়। সুতরাং নতুন মান প্রবেশ করা আপডেট হবে নাoverRideRate
।