Я до сих пор довольно новичок в angularjs, и в настоящее время я переношу существующее приложение javascript для курорта в рамки angularjs. Я использую директиву ui-bootstrap для создания загрузочных модалов. Я пытаюсь переместить модальный в середине экрана, как только модаль отображается на экране. С помощью JQuery, который был легкой задачей, просто захватить модальный элемент после вызова:Angularjs - Resize bootstrap modal после модального отображения
$('#modal').modal('show')
Но я не могу показаться, чтобы выяснить правильный способ сделать это с помощью угловой. Моя первая мысль заключалась в том, чтобы улавливать события бутстрапа. Но оказывается, те, которые не выпустили в соответствии с Here и Here
Я попытался создать пользовательскую директиву, но в функции связи элемент был определен, но не было видно на экране еще. Мне нужно, чтобы вызвать некоторый код изменения размера, когда модальный вид.
Я также попытался получить доступ к $modalStack.getTop()
, но в итоге у меня такая же проблема. Невозможно узнать, когда $modalStack.getTop().value.modalDomEl
фактически разрешен и отображается на экране.
Я также пробовал следующее, но открытое обещание разрешилось до того, как модальный экран будет отображаться на экране.
modalInstance.opened.then(function(t){
//$modalStack.getTop()
});
Как вы это достигаете, используя угловые?
Отлично подходит для изменения модальности рендеринга, чтобы он не переполнял окно. –