Я создал a d для вертикально центрирующих элементов на странице, но когда я пытаюсь использовать его на bootstrap.ui.modal, он не работает. ограничения: 'AC',Угловая директива класса на bootstrap ui modal
Директива:
link: function(scope, element, attrs) {
console.log(element.prop('offsetHeight'));
scope.$watch(function() {
return [element[0].clientHeight].join('x');
}, function(value) {
var currentHeight = parseInt(value.split('x'));
var currentMarginTop = ($window.innerHeight - currentHeight)/2;
element.css('margin-top', currentMarginTop + "px");
});
}
Модальные открытая функция:
$scope.openModal = function() {
$modal.open({
templateUrl: '/app/modal.html',
controller: 'modalCtrl',
windowClass: 'bg-center-vertically'
});
}
Он отлично работает, если я ставлю его на регулярной index.html, но созданных объектов как модальные, он не работает.
Я думаю, что это компиляция, но мне нужно лучше понять проблему.
Да, у меня есть попробовал это. Я думаю, что проблема в том, что директива объявлена внутри шаблона url и не скомпилирована угловым. Но я действительно не знаю, как его решить. – CrazyDog
Для компиляции проблемы вы можете посмотреть [$ compile] (https://docs.angularjs.org/api/ng/service/$compile) –