Я бы хотел использовать NGXS, чтобы открыть модальный режим, который установит видимость столбцов для данных.
Вот мой код:
файл state.ts:
@Action(OpenColumnModal)
openColumnModal(ctx: StateContext<FeedStateModel>) {
const state = ctx.getState();
const allCols = state.allColumns;
return this.modalService.openColumnVisibilityModal(allCols).pipe(tap((result) => {
ctx.setState({
...state,
allColumns: result,
userColumns: result.filter(col => col.visible)
});
})
}
modal.service.ts:
openColumnVisibilityModal(columns): Observable<any> {
const dialogRef = this.dialog.open(ColumnVisibilityModal, {
data: columns,
autoFocus: false,
hasBackdrop: true,
disableClose: true
});
return dialogRef.afterClosed();
}
Когда я использую модал, открытый NGXS, после закрытия событие состояния не генерируется. После этого мне нужно где-то щелкнуть, чтобы вызвать функцию обратного вызова внутри функции openColumnModal.
Я использую диалог Angular Material.
Кто-нибудь знает, как автоматически вызывать функцию обратного вызова после закрытия модального режима?
Заранее спасибо:)