ইউআরএল এর কোথাও থাকা রাউটারলিঙ্কে কোনও পরামিতি কীভাবে পাস করবেন?


208

আমি জানি যে আমি routerLinkযেমন রুটের জন্য একটি পরামিতিটি পাস করতে পারি

/user/:id

লিখিত ভাবে

[routerLink]="['/user', user.id]"

তবে এর মতো রুটের কী হবে:

/user/:id/details

এই প্যারামিটারটি সেট করার কোনও উপায় আছে বা আমার কোনও আলাদা ইউআরএল স্কিম বিবেচনা করা উচিত?

উত্তর:


347

আপনার বিশেষ উদাহরণে আপনি নিম্নলিখিতগুলি করতে চাই routerLink:

[routerLink]="['user', user.id, 'details']"

একটি নিয়ামক হিসাবে এটি করতে, আপনি ইনজেকশন Routerএবং ব্যবহার করতে পারেন:

router.navigate(['user', user.id, 'details']);

রাউটিং এবং নেভিগেশনের কৌণিক ডক্স লিংক প্যারামিটার অ্যারে বিভাগে আরও তথ্য


আপনি যে কোনও লিঙ্ক প্রদান করতে পারেন যেখানে আমি এই সম্পর্কে আরও তথ্য পেতে পারি ..
রিফ্যাক্টর

4
@ ক্লিনক্রিস্পকোড আপনি রাউটার গাইড এঙ্গুলার ডক্সে
ভোজাইচ কোয়েটেক

<button mat-button routerLink="...">View user</button>সিনট্যাক্স সম্পর্কে কী ?
স্টিফেন

33

হতে পারে এটি সত্যিই দেরি হয়ে গেছে তবে আপনি যদি পরম দিয়ে অন্য পৃষ্ঠাতে নেভিগেট করতে চান তবে,

[routerLink]="['/user', user.id, 'details']"

এছাড়াও আপনি রাউটিং কনফিগারেশন যেমন ভুলে যাবেন না,

 [path: 'user/:id/details', component:userComponent, pathMatch: 'full']

11

সারণীতে প্রথম কনফিগার করুন:

const routes: Routes = [  
{
  path: 'class/:id/enrollment/:guid',
  component: ClassEnrollmentComponent
 }
];

এখন স্ক্রিপ্ট কোড টাইপ করুন:

this.router.navigate([`class/${classId}/enrollment/${4545455}`]);

অন্য উপাদান প্যারাম গ্রহণ

 this.activatedRoute.params.subscribe(params => {
  let id = params['id'];
  let guid = params['guid'];

  console.log(`${id},${guid}`);
  });

0

এটি অর্জনের একাধিক উপায় রয়েছে।

  • [রাউটারলিঙ্ক] নির্দেশের মাধ্যমে
  • রাউটার শ্রেণীর নেভিগেট (অ্যারে) পদ্ধতি
  • নেভিগেটবিউআরএল (স্ট্রিং) পদ্ধতি যা একটি স্ট্রিং নেয় এবং প্রতিশ্রুতি দেয়

রাউটারলিঙ্ক বৈশিষ্ট্যটির জন্য আপনাকে প্রয়োজন বৈশিষ্ট্য মডিউলটিতে রাউটিংমোডুলটি আমদানি করতে হবে যদি আপনি বৈশিষ্ট্য মডিউলটি অলসভাবে লোড করেন বা অ্যাপ-মডেল আমদানি অ্যারেটিতে স্বয়ংক্রিয়ভাবে যোগ না করা হয় তবে কেবল অ্যাপ-রাউটিং-মডিউলটি আমদানি করতে হবে।

  • RouterLink
<a [routerLink]="['/user', user.id]">John Doe</a>
<a routerLink="urlString">John Doe</a> // urlString is computed in your component
  • নেভিগেট করুন
// Inject Router into your component
// Inject ActivatedRoute into your component. This will allow the route to be done related to the current url
this._router.navigate(['user',user.id], {relativeTo: this._activatedRoute})
  • NavigateByUrl
this._router.navigateByUrl(urlString).then((bool) => {}).catch()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.