no views

দিন ২ – কম্পোনেন্ট ব্যাসিক

কম্পোনেন্টে আছে : 

#কম্পোনেন্ট এর ৩ টা পার্ট । টেমপ্লেট (template), ক্লাস (Class), মেটাডাটা (Metadata)

টেমপ্লেট (Template) – রিপ্রেসেন্ট ভিউ – HTML ব্যবহার করে । 

ক্লাস (Class) – কন্ট্রোল লজিক অ্যান্ড ভিউ

মেটাডাটা (MetaData) – এটা হচ্ছে তথ্য (Information ) আঙ্গুলার এর সিদ্ধান্ত নেওয়ার ক্ষেত্রে কাজ করে 

Decorator:এটা Typescript  এর একটা ফিচার । Decorator হচ্ছে ফাংশন প্রভাইডার যেটা ক্লাস  এর সাথে সংযুক্ত হয়ে কাজ করে ।কম্পোনেন্ট ।কম্পোনেন্ট Decorator ব্যবহার করে । 

  • @কম্পোনেন্ট Decorator মূলত একটা ফাংশন যেটা ক্লাস  এর সাথে সংযুক্ত 
  • Decorator আঙ্গুলার কে বলে যে আমি কোন প্লাইন ক্লাস না । আমি কম্পোনেন্ট । 

@কম্পোনেন্ট Decorator 

  • মেটাডাটা (Metadata) ধারন করে 
  • টেমপ্লেট  (TemplateUrl) – রিপ্রেসেন্ট ভিউ – HTML ব্যবহার করে
  • styleUrl – পয়েন্ট টু সিএসএস(css) ফাইল 
  • Have selector for style
  • সিলেক্টর(Selector): কম্পোনেন্ট এর জন্য কাস্টম html ট্যাগ সিলেক্ট করে । 

এইটা হচ্ছে কম্পোনেন্ট স্ট্রাকচার। 

CLI ব্যবহার করে নতুন কম্পোনেন্ট করা 

  • Ng g c componet_name (ng g c test)
  • কমান্ড এর পর এটা app.module.ts ফাইল এ প্রাথমিক অবস্তাই ইনিশিয়াল হবে । 

কম্পোনেন্ট সিলেক্টর(Selector) প্যাটার্ন 

  • কাস্টম html ট্যাগ ব্যবহার করতে হবে প্যারেন্ট html ফাইল এ যেমন – <app-test></app-test>
  • কাস্টম ক্লাস (Class) ব্যবহার করতে হবে কম্পোনেন্ট  ফাইল এ (test.component.ts) যেমন – selector: “.app-test” । html ফাইল এ ।  প্যারেন্ট html ফাইল অথবা অন্য যে কোন ফাইল এ যেমন – <div class=”app-test”></div>
  • কাস্টম html  attribute ব্যবহার করতে হবে কম্পোনেন্ট ফাইল এ (test.component.ts) যেমন – selector: ‘[app-test]’ ।  html ফাইল এ । প্যারেন্ট html ফাইল অথবা অন্য যে কোন ফাইল এ যেমন – <div app-test></div>

Template: ‘<div>Inline Template</div>’

styles: [‘

div{

color: red;

}

’]

Note: using backticks (“) for multiple line

Leave a Reply