টেম্পলেট রেফারেন্স ভেরিয়েবলগুলি একটি সামান্য মণি যা কৌণিকের সাহায্যে অনেকগুলি সুন্দর কাজ করতে দেয়। আমি সেই বৈশিষ্ট্যটিকে সাধারণত "হ্যাশট্যাগ সিনট্যাক্স" বলি কারণ ভাল, এটি কোনও টেমপ্লেটের কোনও উপাদানের রেফারেন্স তৈরি করতে একটি সাধারণ হ্যাশট্যাগের উপর নির্ভর করে:
<input #phone placeholder="phone number">
উপরের সিনট্যাক্সটি যা করে তা মোটামুটি সহজ: এটি ইনপুট উপাদানটির একটি রেফারেন্স তৈরি করে যা পরে আমার টেমপ্লেটে ব্যবহার করা যেতে পারে। নোট করুন যে এই ভেরিয়েবলের সুযোগ হ'ল সম্পূর্ণ এইচটিএমএল টেমপ্লেট যেখানে রেফারেন্সটি সংজ্ঞায়িত করা হয়েছে।
উদাহরণস্বরূপ, ইনপুটটির মান পেতে আমি কীভাবে সেই রেফারেন্সটি ব্যবহার করতে পারি তা এখানে:
<!-- phone refers to the input element -->
<button (click)="callPhone(phone.value)">Call</button>
মনে রাখবেন যে, ফোন বোঝায় HTMLElement জন্য বস্তু উদাহরণস্বরূপ ইনপুট । ফলস্বরূপ, ফোনের যে কোনও এইচটিএমলেমেন্টের সমস্ত বৈশিষ্ট্য এবং পদ্ধতি রয়েছে (আইডি, নাম, অভ্যন্তরীণ এইচটিএমএল, মান ইত্যাদি)
বৈধতার পক্ষে খুব বেশি প্রয়োজন হয় না এমন সরল আকারে এনজিএমডেল বা অন্য কোনও ধরণের ডেটা বাইন্ডিং ব্যবহার এড়াতে উপরের একটি দুর্দান্ত উপায়।
এটি উপাদানগুলির সাথেও কাজ করে?
উত্তরটি হল হ্যাঁ!
... এর সর্বোত্তম অংশটি হ'ল আমরা আসল উপাদান উদাহরণ, হ্যালো ওয়ার্ল্ড কম্পোনেন্টের একটি রেফারেন্স পাচ্ছি, সুতরাং আমরা সেই উপাদানটির যে কোনও পদ্ধতি বা বৈশিষ্ট্য অ্যাক্সেস করতে পারি (সেগুলি ব্যক্তিগত বা সুরক্ষিত হিসাবে ঘোষণা করা হলেও, অবাক করার মতো) :
@Component({
selector: 'app-hello',
// ...
export class HelloComponent {
name = 'Angular';
}
[...]
<app-hello #helloComp></app-hello>
<!-- The following expression displays "Angular" -->
{{helloComp.name}}
#searchBox
উপাদানটিতে থাকা আপনাকেsearchBox.value
কীআপ হ্যান্ডলারে ব্যবহার করতে দেয় in