Передать значение из дочернего компонента в родительский компонент после инициализации дочернего элемента - PullRequest
0 голосов
/ 03 апреля 2019

Теперь я передаю значение от дочернего к родительскому, когда нажимаю кнопку «Отправить», как передать тот же массив, дочерний инициализирован, я пытался с помощью «ngAfterViewInit», но не сработало. Любая рекомендация здесь.

      child
    @Component({
        selector: 'app-child',
        templateUrl: './child.component.html'
    })
    export class ChildComponent {

        cars = ["Saab", "Volvo", "BMW", "BMW", 'Saab'];

        @Output() msEvent = new EventEmitter();

        constructor() {}

        send() {

            this.msEvent.emit(this.cars);
        }

        // ngAfterViewInit() {

        //   this.msEvent.emit(this.cars);
        // }
    }

    }
        child.component.html : <button (click) = 'send()' class="button">send</button>
    ----------------------------------------

    parent
  @Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {

  cars:any[];

  constructor() {

  }
  rece($event) {
    this.cars = $event;
  }
}
    app.component.html : <app-child (msEvent) = 'rece($event)' [employees] = 'employees'></app-child>

1 Ответ

0 голосов
/ 03 апреля 2019

ngOnInit () должно быть достаточно для вашего случая, потому что передаваемые вами данные не зависят от «представления».проверьте здесь: Пример StackBlitz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...