Angular-এ কম্পোনেন্টে রুট প্যারামিটার ব্যবহার

এখন দেখা যাক কিভাবে আমরা কম্পোনেন্ট ক্লাসের ভিতরে রুট প্যারামিটার ব্যবহার করতে পারি।

ধরুন আমাদের নিম্নলিখিত প্যারামিটার সহ একটি রুট আছে:

app/app.routes.tsconst routes: Routes = [
  { path: 'aaaa/:id', component: AaaaComponent },
  { path: 'bbbb', component: BbbbComponent },
];

ধরুন বিভিন্ন প্যারামিটার সহ এই কম্পোনেন্টে যাওয়ার জন্য আমাদের লিঙ্ক আছে:

app/app.component.html<nav>
  <a
    routerLink="/aaaa/1"
    routerLinkActive="active"
  >
    1
  </a>
  <a
    routerLink="/aaaa/2"
    routerLinkActive="active"
  >
    2
  </a>
  <a
    routerLink="/aaaa/3"
    routerLinkActive="active"
  >
    3
  </a>
</nav>

ধরুন চাইল্ড কম্পোনেন্টে নিম্নলিখিত অ্যারে রয়েছে:

app/aaaa/aaaa.component.tslet arr: string = [
  'a', 'b', 'c', 'd', 'e'
];

export class AaaaComponent {

}

রুট প্যারামিটারের মানের উপর নির্ভর করে আসুন অ্যারের সংশ্লিষ্ট উপাদানটি পাই:

app/aaaa/aaaa.component.tsexport class AaaaComponent {
  constructor(private activateRoute: ActivatedRoute) {
    let params = activateRoute.snapshot.params;
    let id = params['id'];
    
    this.value = arr[id];
  }
}

ভিউতে প্রাপ্ত উপাদানটি আউটপুট করা যাক:

app/aaaa/aaaa.component.htmlমান: {{ value }}
Задание 1

ধরুন চাইল্ড কম্পোনেন্টে নিম্নলিখিত অবজেক্ট অ্যারে সংরক্ষিত আছে:

typescript[
  {
    name: 'user1',
    surn: 'surn1',
  },
  {
    name: 'user2',
    surn: 'surn2',
  },
  {
    name: 'user3',
    surn: 'surn3',
  },
]

একটি প্যারামিটার সহ একটি রুট তৈরি করুন। প্যারামিটারের মানের উপর নির্ভর করে ভিউতে যেকোনো একটি ইউজারের ডেটা আউটপুট হোক।