Подход 1:
Передача данных между компонентами
Если вы используете @ Input () , это означает, что вы передаете данные от компонента к другому компоненту. поэтому, чтобы сделать это, вы должны связать входные данные от C1 до C2.
Родительские компоненты:
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-parent-component',
templateUrl: './parent.component.html',
styleUrls: ['./parent.component.css']
})
export class ParentComponent implements OnInit {
outPutData: any;
constructor() { }
ngOnInit() {
}
}
Родительский компонент parent.html
<app-child [inputData]="outPutData"></app-child>
Вы завершили передачу данных из родительского компонента, теперь самое время перейти к потомству. Для этого найдите пример ниже.
Дочерний компонент:
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-child-component',
templateUrl: './child.component.html',
styleUrls: ['./child.component.css']
})
export class ChildComponent implements OnInit {
@Input("inputData") inputData: any;
constructor() { }
ngOnInit() {
console.log(this.inputData);
}
}
Подход 2:
Шина данных (общая служба)
Для этого перейдите по этой ссылке