ahmed_sa Ответов: 2

Как разрешить маршрутизацию на localhost:4200/обзор? Partid=10


Привет я делаю локальное веб приложение с angular 7
Мне нужно когда писать на URL

localhost:4200/обзор?partid=10
обзор маршрутизации к компоненту
мой вопрос как сделать маршрутизацию такой как указано выше
так что не могли бы вы мне помочь

Что я уже пробовал:

app-routing.module.ts

import { QualificationsComponent } from './Pages/qualifications/qualifications.component';
import { FamilyComponent } from './Pages/family/family.component';
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { OverviewComponent } from './Pages/overview/overview.component';
import { ManufacturingComponent } from './Pages/manufacturing/manufacturing.component';
import { PackageComponent } from './Pages/package/package.component';
import { ParametricComponent } from './Pages/parametric/parametric.component';

const routes: Routes = [
  { path: '', component: OverviewComponent },
  { path: 'overview', component: OverviewComponent },
  { path: 'family', component: FamilyComponent },
  {path:'manufacturing',component:ManufacturingComponent},
  {path:'package',component:PackageComponent},
  {path:'parametric',component:ParametricComponent},
  {path:'qualifications',component:QualificationsComponent},
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }



import { CompanyService } from './../../service/company.service';
import { Component, OnInit } from '@angular/core';
import { PartDetailsService } from 'src/app/service/part-details.service';
 


@Component({
  selector: 'app-overview',
  templateUrl: './overview.component.html',
  styleUrls: ['./overview.component.css']
})
export class OverviewComponent implements OnInit {

  
  public companyProfile;
  constructor(public partDetailsService: PartDetailsService
    ,         public companyService: CompanyService) {
    
   }

  ngOnInit() {
     //How to catch or rcognize Partid=10 here on component overview 
  }

2 Ответов

Рейтинг:
2

Parth Munjpara

передайте параметр через навигацию :-

this.router.navigate([`/Dashboard/product/${productId}`]);


а также передать параметр через маршрутизацию :-
{ path: "product/:id", component: ProductDetailComponent }


Рейтинг:
1

Jitesh Gala

Привет,

Вы можете обратиться к нам Угловой[^]

{ path: 'hero/:id',      component: HeroDetailComponent },


для вашего случая,
{ path: 'overview/:partId',      component: your component},


Надеюсь, это решит вашу проблему.