1

親コンポーネントから子コンポーネントにデータを送信しようとしていますが、送信の途中で ng2-smart-table の問題に直面しています。私の親コンポーネントでは、userRowSelect (標準関数) を使用する ng2-smart-table を使用します。テーブル内の行を選択すると、その行からすべてのデータが取得されます。子コンポーネントに渡したい行のデータ。入力と出力の共有サービスを使用してみましたが、これまでのところどれも機能していません。以下は、2 つのコンポーネントのコード スニペットです。何をすべきかについて何か提案はありますか?

親 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}
4

1 に答える 1