Passe dados JSON do componente do aplicativo para outro componente no Angular 6

Ministro

Tenho dois componentes, 1. Componente do aplicativo 2. Componente principal

app.component.ts

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

Consigo obter o JSON de um arquivo para 'batchJson' e preciso transmiti-lo ao meu componente principal para operações futuras.

Não há nenhum evento ou qualquer coisa que desencadeie isso.

Ainda não implementei nada, estou tentando ler @Input, @Output etc, mas não entendo como funciona e preciso ler mais um pouco.

Acabei de declarar o básico no main.component.ts

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

export class MainComponent implements OnInit {
}

Por favor me ajude, eu sou um novato absoluto no Angular e não posso tentar nada porque meus conceitos não são claros e eu naveguei pelo Stack Overflow, as respostas não correspondem aos meus requisitos.

Marechal

Uma solução poderia ser usar um BehaviorSubject público em seu 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));
       }

Em seguida, em seu main.component.ts

constructor(private _appComponent : AppComponent )

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

Normalmente, eu armazeno esse tipo de lógica em um serviço, usando isso em um componente irá definitivamente direcioná-lo na direção certa para aprender este conceito. De preferência, seu componente deve ser responsável por interagir com a interface do usuário e renderizar dados, enquanto seus serviços tratam da recuperação e distribuição de dados.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

VueJS, passe os dados do componente para outro

Passe dados para outro componente

Passe dados para o componente do elemento angular

Passe o evento OnClick do componente para outro componente

Passe o valor do componente de entrada para o componente do botão no aplicativo Angular

Angular 2 Passando dados do formulário para outro componente

Passe dados de um componente para outro Angular 2

Passe dados de um componente para outro em angular

Passe a API que retorna dados da matriz do componente pai para o componente filho no Angular

Passe dados do componente pai para o componente filho aninhado no Angular

Como enviar dados de um componente para outro componente no clique do botão no angular 2

Passe o arquivo JSON de um componente para outro usando um serviço usando Angular 6

passe o valor do método para outro componente

passe o valor do método para outro componente

Passe booleano para outro componente angular

Dados Angular6 de entrada para outro componente

passar dados do componente para html no angular

Passe um texto de um componente para outro componente no Angular

Passe os dados do DB para o componente React

Passe dados do corpo html para o componente raiz

Passe os dados do Laravel para o componente Vue

Passe dados do Vue loop para o componente laravel

Passe dados observáveis do componente pai para um componente filho criado com o componentFactoryResolver no Angular 2+

Passe dados dinâmicos do componente pai para o filho no Angular 7

Reaja os dados do Native Pass para outro componente

Como passar a função como dados para outro componente do módulo no angular?

Angular 8: enviar dados do formulário como um serviço para outro componente

Obtenha dados de matriz de um componente para outro componente no Angular 6

Como passar dados do aplicativo para um componente VueRouter

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo