親コンポーネントから子コンポーネントにデータを送信しようとしていますが、途中のng2スマートテーブルに問題があります。発光する。親コンポーネントでは、userRowSelect(標準関数)を使用するng2-smart-tableを使用します。テーブル内の行を選択すると、その行からすべてのデータが取得されます。その行から、私の子コンポーネントに渡したいデータ。私は共用サービスを使用しようとしましたが、入力と発光は、どれもこれまで働いていませんでした。以下は、2つのコンポーネントのコードスニペットです。何をすべきかに関する提案はありますか?Angular4親から子にデータを渡しても動作しません
親HTML:
<ng2-smart-table [settings]="settings" [source]="data" (userRowSelect)="onRowSelect($event)"></ng2-smart-table>
親コンポーネント:
@Output() passDataToViewPdf: EventEmitter<any> = new EventEmitter();
ngOnInit() {
this.reportService.getReportsTemplates().subscribe(response => this.data = response);
}
onRowSelect(event): void {
this.passDataToViewPdf.next(event);
this.router.navigate(['/report-view-pdf', localStorage.getItem('siteId')]);
}
子コンポーネント:
@Input() template;
public handleEvent(event) {
// get data from passDataToViewPdf emitter
}
ngOnInit() { this.template = // get data from handleEvent}
TS
親コンポーネント親。親から子供へのイベントを出そうとしているようです。それは単純に角度が働く方法ではありません。入力は、親から子にデータを渡すために使用されます。 –
@JBNizetこれを明確にしていただきありがとうございます! – viddrawings
https://stackoverflow.com/questions/35884451/angular-2-sibling-component-communicationおよびhttps://stackoverflow.com/questions/31026886/how-do-i-share-data-between-components-in -angular-2とhttps://stackoverflow.com/questions/41451375/passing-data-into-router-outlet-child-components-angular-2 – Alex