Я работаю над обходным решением , используя position: absolute
, для которого требуется вычислить позицию div
.
<html>
<!-- this iframe will positioned by an angular partial through a directive -->
<iframe style="position: absolute; width: 400px; height: 400px";></iframe>
<div id="angular"></div>
<html>
Это прекрасно работает для статических партиалов, таких как:
<div id="dummy" style="width: 400px; height: 400px;"></div>
<reposition></reposition>
, но для динамических партиалов, которые имеют ng-if
или ng-show
, это не будет работать, потому что вычисленные позиции изменятся после рендеринга.
<div ng-if="variable" style="width: 200px; height: 200px"></div>
<div id="dummy" style="width: 400px; height: 400px;"></div>
<reposition></reposition>
Если я могу перехватить ng-if
и ng-show
сделать следующее: ng-if
, code to reposition
тогда я смогу заставить его работать.Я думал о написании новой директивы, скажем, ng-hack-if
, которая будет делать то же самое.
Вот кодекс .Просто переключите директиву ng-show
с true
на false
.Когда это true
все работает, reposition
работает нормально.Но когда это false
, reposition
считает, что есть div
, но Angular удаляет его в цикле оценки.Мне просто нужно вызвать moveContainerAccordingToHolder
, когда AngularJS выполняет модификацию DOM, то есть в этом случае ng-show
.