Хорошо, похоже, я нашел причину проблемы и решение.Таким образом, причина проблемы в том, что модальное окно начальной загрузки ( ngb-modal-window ) отображается под фоном ( ngb-modal-background ), как описано здесь:
Bootstrap, модальный, появляющийся под фоном
Установка модального окна z-index не имеет никакого эффекта, потому что фон всегда выше в контексте стека, и платформа начальной загрузки всегда переопределяет свой z-index на 1050после создания компонента.Есть два решения этой проблемы, которые я нашел здесь:
Модал начальной загрузки, появляющийся под фоном
1.) Отключите фон, используя NgbModalOptions (установка свойства backdrop
в false) и добавление класса для модального окна (установка свойства windowClass
).Затем установите очень низкое значение для z-index
для нашего класса окна, например, в глобальном style.css
файле:
ngb-modal-window.test {
z-index: 1;
}
Недостаток в том, что у нас сейчас нет фона для нашей начальной загрузки.
2.) Добавление модального окна непосредственно под контейнером тела в иерархии html или просто добавление его к нему, как описано здесь:
https://github.com/twbs/bootstrap/issues/23916
Я не проверял его,но это должно работать, здесь вы можете найти информацию о том, как добавить элемент в тело HTML:
https://hackernoon.com/angular-pro-tip-how-to-dynamically-create-components-in-body-ba200cc289e6