ngOnInit () при вызове из другого компонента не обновляет компонент - PullRequest
0 голосов
/ 29 января 2019

У меня есть два компонента с именами AddPersons и PersonList.После добавления человека в компонент AddPerson я пытаюсь обновить компонент PersonList.Для этого я попытался вызвать ngOnInit () компонента PersonList из AddPerson.

Я получаю обновленные данные в PersonList, но список не обновляется в html.

add-person-component.ts:

constructor(private personService: PersonService, private compPersonList: PersonListComponent, ) { }



onAddPerson(): void {

var modalContainer = "#add-person";

this.personService
  .addPersons(this.name, this.age)
  .subscribe(
    response => {
      if (response === true) {
        this.compPersonList.ngOnInit();
        $(modalContainer).modal('hide');

      }
    },
    error => {
      this.errorDetails = this.errorHandlingService.getErrorModel(error);
    });
}

person-list-component.ts:

ngOnInit(): void
{
  this.populateGrid();
}

1 Ответ

0 голосов
/ 05 февраля 2019
  1. есть синтаксическая ошибка в конце вашего контроллера.Неожиданный ','
  2. вместо вызова другого компонента страницы через onOnit () try

" this.router.navigate (['URL', 'Params']);"

...