Как передать данные, извлеченные из http, из компонента Mat-Dialog в родительский компонент в angular 6? - PullRequest
0 голосов
/ 05 января 2019

На самом деле у меня есть файл машинописи компонентов, имеющий два класса, один для обычного компонента, а другой для mat-dialog,

Я получил данные из http, но я хочу передать их родительскому компоненту.

Я хочу отправить результаты this.api.filterHotels(this.filterForm.value); родительскому компоненту. Как? поскольку я не использую тег <Mob-filter-dialog> где-либо в HTML-файле.

1 Ответ

0 голосов
/ 05 января 2019

Mat Dialog имеет специфическое использование и не работает с тегами HTML. Используйте предоставленный инжектор. Вы можете передавать данные через метод dialog.close (), который принимает один аргумент. Затем используйте наблюдаемый объект afterClosed для извлечения этих данных.

Вот часть официального документа mat-dialog:

dialogRef.afterClosed().subscribe(result => {
  console.log(`Dialog result: ${result}`); // Pizza!
});

dialogRef.close('Pizza!');

Удачи, сначала это не так легко получить, но документация это хорошо объясняет

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