Pass JSON data from App Component to another component in Angular 6

how to pass data from one component to another in angular 6
how to pass data from one component to another in angular 8
how to pass array from one component to another in angular 6
angular 7 pass data from one component to another
how to send id from one component to another in angular
how to pass data from one component to another in angular 4 using routing
how to pass event from one component to another in angular 6
how to send data from one ts file to another ts file

I have two components, 1. App Component 2. Main Component

app.component.ts

  ngOnInit () {
      this.httpService.get('./assets/batch_json_data.json').subscribe(data => {
         this.batchJson = data as string [];    
       }

I am able to get the JSON from a file into 'batchJson' and need to pass this to my main component for further operations.

There is no event or anything that triggers this.

I have not implemented anything yet, I am trying to read @Input, @Output etc but do not understand how it works and need to go through it some more.

I have just declared basics in the main.component.ts

import { Component, OnInit, ViewChild, Input } from '@angular/core';
import { AppComponent } from '../app.component';

export class MainComponent implements OnInit {
}

Please help me out, I am an absolute rookie in Angular and am unable to try anything because my concepts are not clear and I did browse Stack Overflow, the answers are not matching my requirements.


One solution could be to use a public BehaviorSubject in your app.component.ts.

public batchJson$ = new BehaviorSubject<JSON>(null);
   ngOnInit () {
      this.httpService.get('./assets/batch_json_data.json').subscribe(data => {
         this.batchJson = data as string [];  
         this.batchJson$.next(JSON.parse(data));
       }

Then in your main.component.ts

constructor(private _appComponent : AppComponent )

ngOnInit(){
  this._appComponent.batchJson$.subscribe((data)=>{
   if(data != null){
    //set data to local variable here
  }  
 })
}

Typically I store this kind of logic in a Service, using this in a component will definitely get you pointed in the right direction to learning this concept. Preferably your component should be responsible for interacting with the UI and rendering data, while your services handle retrieving and distributing data.

Pass JSON file from one component to another using a service , Pass JSON file from one component to another using a service using Angular 6 You are resetting the jsonData object in the constructor, which means Remove setting jsonData to empty inside the constructor, which should solve your issue. import { Component, OnInit } from "@angular/core"; import  In this tutorial, we are going to learn about component communication in angular with the help of examples. Angular provides us @Input decorator by using that we can pass data from parent component to child component. In the above code first, we imported an Input decorator from the @angular/core package and added it in front of name property so


you can implement common service which does all related http operations and you can inject this service in any component u want and read the json.

Make sure you return the http.get and you subscribe to it where ever you call this method.

If you are not aware of services , you can read about creating and injecting services in angular

How to pass json object one component to another component in , How to pass JSON object one component to another component. How can I do this, help me out, I am new to angular. i gone through How to send a value from one component to Angular 6 Service Dependency Injection 'app', templateUrl: 'app.component.html' }) export class AppComponent implements OnDestroy  There is a way to passing data into a component in angular app. we will use @Input() decorator to pass data in component angular. it's simple example of angular component input decorator. We can use this example of pass data between components in angular 6, angular 7, angular 8 and angular 9 app.


You can use rxjs subject to emit the data through out the app and fetch it anywhere by using subject.getValue() method.

Pass Data Between Components Using @Output, @Input And , Pass Data Between Components Using @Output, @Input And In Angular, we can use any component inside another component. Here Don't forget to run NPM install to download all the dependencies from the package.json. To run node.js Application, navigate to the directory and write NPM start. How To Refresh A Component From Another Component In Angular 6


First of all you should spare time on understanding the concept of any technology before you start working on it. Else you would be spending most of the time seeking help.

I had created demo here - https://stackblitz.com/edit/angular-lko7pa. I hope it will help you out.

Passing data into Angular components with @Input, 5. Add In-app Navigation · 6. Get Data from a Server. Components & Templates Pass data from parent to child with input bindinglink component-interaction/src/​app/hero-child.component.ts let log: string[] = []; for (let propName in changes) { let changedProp = changes[propName]; let to = JSON.stringify(changedProp. The first step to passing data into an Angular component is to create a custom property to bind to. This is done via “input” binding to pass data from one component to another (typically parent to child). This custom input binding is created via the @Input () decorator! Let’s explore. Follow along with the series:


Component interaction, One of the biggest changes from AngularJS to Angular (2+) is the Originally published at chiangs.ninja on Nov 09, 2017 ・6 min read Similarly, components can send data to their parents by triggering an stephen.model'; @Component({ selector: 'app-parent', template: Another Post You Might Like  Learning Angular? Check out the full Angular 9 Course. Data sharing is an essential concept to understand before diving into your first Angular project. In this lesson, I provide four different methods for sharing data between Angular components. The Parent-Child-Sibling structure of our Angular app. Parent to Child: Sharing Data via Input


Passing Data into a Component, A component can be used inside another component, Next, let us modify the parent component AppComponent to pass data to the child component. let c = changes[p]; console.log(c); let from = JSON.stringify(c. Angular 2(+) Angular 4/5 Reusable component. Here we will be discussing about how to reuse a component and also about how to pass data to a component. Sharing the data between components is possible by using a service file as well which I have explained already in another article. Both options are valid and are depends on the project requirement.


Passing data between nested components with Angular, Passing Data from Parent to Child Component with Input Binding 1 2 3 4 5 6 7 8 9 10 11 12 13 import { Component } from '@angular/core'; @Component({ <​h2>Master have {{personnames.length}} personnames</h2> <app-person-child changes[propName]; let to = JSON.stringify(changedProp. Angular has a plug and play like structure as different part of an application can have different components. Passing data between components in angular is obvious while working on the angular project. The flow of the data among the components can be on different directions based on the requirement of the project.