I need when write any parts text on text box then convert name i write on text box to partid
then add to URL
when my web app opened for first time it open like that
localhost:4200/overview
after that i write name of part on text input
if part exist on list parts it return id of name written
Example
user write Transistor and transistor have partid=6 on list parts
then URL will change to
localhost:4200/overview?partid=6
and after that access component overview
- navbar.component.ts
- export class NavBarComponent implements OnInit {
- keyword = 'name';
- part = new FormControl('Air');
- public parts = [
- {
- id: 1,
- name: 'hummer',
- },
- {
- id: 2,
- name: 'ball',
- },
- {
- id: 3,
- name: 'keys',
- },
- {
- id: 4,
- name: 'nails',
- },
- {
- id: 5,
- name: 'Air',
- },
- {
- id: 6,
- name: 'Transistor',
- }
- ];
- ngOnInit() {
- }
- selectEvent(item)
- {
- }
- onFocused(e)
- {
- }
- onChangeSearch(search: string)
- {
- }
textbox for search
- navbar.component.html
- class="autocomplete" style=" float:left;">
- [data]="parts"
- [searchKeyword]="keyword"
- (selected)='selectEvent($event)'
- (inputChanged)='onChangeSearch($event)'
- (inputFocused)='onFocused($event)'
- [itemTemplate]="itemTemplate"
- [notFoundTemplate]="notFoundTemplate">
- "item.name" >
"notFound"> - >class="la la-search m-0">
overview.component.ts componet get partid details when pass partid
- export class OverviewComponent implements OnInit {
- public companyProfile;
- constructor(public partDetailsService: PartDetailsService
- , public companyService: CompanyService) {
- }
- ngOnInit() {
- console.log('welcome overview');
- // here i need to access part id from url
- }
app-routing.module.ts routing as following :
- const routes: Routes = [
- { path: 'overview', component: OverviewComponent },
- { path: '' , redirectTo: '/overview', pathMatch: 'full'}
Veerendra AnnigerePosted Dec 26, 2019, 8:55 AM