как передать значение из службы диалога в родительский угол 2 - PullRequest
0 голосов
/ 28 августа 2018

У меня есть угловая диалоговая служба, которая открывает всплывающее окно, во всплывающем окне есть одно поле, текст которого должен быть захвачен после того, как вы нажмете «да», как я могу передать значение родителю из диалоговой службы

  this.popupservice.addDialog(Component,
                 {
                     title: 'Confirmation',
                     message: 'test'

                 })
                 .subscribe((isConfirmed) => {
                     if (isConfirmed) {
                     // catch returnText here
                         return true;
                     } else {
                         return false;
                     }
                 });

export interface CompModel {
  title: string;
  message: string;
  returnText: string;
}                
export class Component extends
  PopupComponent<CompModel, boolean>{
  implements CompModel {
  title: string;
  message: string;
  returnText: string

    confirm() {
    // send return from here
    this.close();
  }
  }

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы можете передать значение в качестве аргумента в методе close(), и вы можете получить доступ к этому значению в вашем subscription. Проверьте документы для этого.

0 голосов
/ 28 августа 2018

Проще говоря, вы можете использовать EventEmitter на уровне сервиса и получать любые события от сервиса.

Пожалуйста, обратитесь по этой ссылке: Делегирование: EventEmitter или Observable in Angular

...