ng-bootstrap: модальные глобальные опции - PullRequest
0 голосов
/ 28 мая 2018

Мы используем ng-bootstrap 1.0.

Мне нужно отключить клавишу escape, которая закрывает модальное окно.

Я понимаю, что это можно сделать с помощью:

`modalOption.keyboard = false;`

Как я могу применить этот параметр ко всем модалам в моем приложении?

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете обернуть NgbModal.open в метод сервиса и вызвать этот метод, чтобы открыть модалы во всем приложении.В этом методе keyboard: false добавляется к другим параметрам, указанным в качестве необязательного аргумента.Смотрите этот стек * блиц для демонстрации.

В обслуживании :

constructor(private modalService: NgbModal) {}

public openModal(content, options = {}) {
  return this.modalService.open(content, { ...options, keyboard: false });
}

В компоненте :

openMyCenteredModal(content) {
  this.myService.openModal(content, { centered: true });
}
...