Try to search your question here, if you can't find : Ask Any Question Now ?

Pass data from one component to another in angular

HomeCategory: stackoverflowPass data from one component to another in angular
Avatarjulie asked 3 months ago

I am working on a application which contains a search functionality.

Right now I have 2 components in application
1. Navbar
2. SearchGridList

Navbar component contains a text box, in which you type in a search query and hit enter and this component will make a api call and get the data.
When the data comes back, I want to populate this data in an array in SearchGridList component.

I am having a tough time understanding passing data within components in Angular, can someone please take a look at my code and guide me.


import { Component, OnInit, Input, Output } from '@angular/core';
import {DataService} from '../../services/data.service';
import {SearchResults} from '../class/search.class';
import {SearchGridListComponent} from '../search-grid-list/search-grid-list.component';
import { EventEmitter } from '@angular/core';

  selector: 'app-navbar',
  templateUrl: './navbar.component.html',
  styleUrls: ['./navbar.component.css']
export class NavbarComponent implements OnInit {

  searchQuery : String;
  //searchResultList : Array<any> = [];

  constructor(private dataService :  DataService) { }

  doSearch () : any
    .then ((data:any)=>{
      for (var i =0; i<data.Results.length;i++){
        let searchObj = new SearchResults(data.Results[i]);
        //I want to push data into array from SearchGrid like this 


  ngOnInit() {


<mat-toolbar class="main-header">
  <a href="/">
  <img src="../../../assets/vms-header-logo.png" id= "header-logo">
    <form class="search-box">
      <mat-form-field  class="search-box-full-width">
        <input id ="search-textbox" matInput placeholder="Enter a Barcode, DSID or any search term" name="Search" [(ngModel)]="searchQuery" (keyup.enter)="doSearch()" autocomplete="off">


import { Component, OnInit, Input } from '@angular/core';
import {NavbarComponent} from '../navbar/navbar.component';

  selector: 'app-search-grid-list',
  templateUrl: './search-grid-list.component.html',
  styleUrls: ['./search-grid-list.component.css'],
export class SearchGridListComponent implements OnInit {
  resultGridList : Array <any> = [];
  constructor() { }

  ngOnInit() {

1 Answers
Best Answer
Avatarnaveen answered 3 months ago
Your Answer

19 + 6 =

Popular Tags

WP Facebook Auto Publish Powered By :