Позиция smarty-ui SmartyStreets AngularJS не обновляется

Я использую LiveAddress SmartyStreets в приложении angularJS для проверки адреса и автоматического заполнения двух полей в форме. Когда пользователь нажимает «Отправить», над формой создается div с сообщением об успехе или ошибке. Этот div толкает форму вниз, но элементы div smarty-ui не перемещаются, поэтому элементы div smarty-tag-check больше не выстраиваются должным образом со связанными с ними полями.

Я попытался добавить angular.element($window).resize(); в свой код после отображения div успеха (на основе комментария в элементе jQuery SmartyStreets позиционирование прерывается), но я не вижу никакого эффекта. Является ли это неправильным способом принудительного изменения размера окна в AngularJS или, в качестве альтернативы, есть ли лучший способ сохранить smarty-ui div в правильном месте?

Спасибо!


person wardanuy    schedule 16.12.2015    source источник
comment
Не могли бы вы создать небольшой пример вашей ситуации в JSFiddle?   -  person camiblanch    schedule 30.12.2015
comment
Вы пытались вызвать изменение размера в div, а не в окне? Мне пришлось вызвать jQuery('#bodyDIV').resize(); вместо того, чтобы изменять размер окна в одном случае, чтобы моя кнопка подтверждения находилась в правильном положении.   -  person Samurai Soul    schedule 09.01.2016


Ответы (1)


Похоже, проблема с простым вызовом изменения размера с помощью angular.element($window).resize(); заключалась в том, что он выполнял изменение размера до того, как angular завершил создание новой страницы. Я обошел это, добавив вместо этого через тайм-аут:
$timeout(function(){angular.element($window).resize()}, 500);

person wardanuy    schedule 28.04.2016