Чтобы отправить данные JSON из диалогового компонента в другой компонент

Lodash имеет простую реализацию словаря и имеет хорошую поддержку TypeScript

Установить Lodash:

npm install lodash @types/lodash --save

Импорт и использование:

import { Dictionary } from "lodash";
let properties : Dictionary<string> = {
    "key": "value"        
}
console.log(properties["key"])
0
задан Fabian Küng 17 January 2019 в 15:03
поделиться

2 ответа

Вы должны подписаться на выходное событие onDelete в customer.component.ts

. Вы можете сделать это следующим образом:

  public openDialogDelete($event: any): void {
    const dialogRef: MatDialogRef<DeleteComponent> = this.dialog.open(
      DeleteComponent,
      {
        width: "350px",
        data: $event
      }
    );
       // add these lines
    dialogRef.componentInstance.onDelete.subscribe(data => {
      console.log("deleted data--", data);
    });
  }
0
ответ дан Tomas 17 January 2019 в 15:03
поделиться

Существует вероятность того, что вы потеряли свою область данных, потому что ваш модал удаления имеет значение *ngIf и удаляется при нажатии кнопки get. Итак, в основном компонент умирает (он удален из DOM), все его this не определены, пока вы пытаетесь обратиться к этим данным из другого компонента через генератор событий. Подумайте об использовании общего сервиса для прохождения этого сообщения об удалении через компоненты:

Укажите общий предмет в сервисе, выделите этот предмет в модале удаления и подпишитесь на него в клиентском компоненте.

0
ответ дан Tomas 17 January 2019 в 15:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: