0

我在 angularJS 应用程序中使用 SmartyStreets 的 LiveAddress 对表单中的 2 个字段进行地址验证和自动填充。当用户单击提交时,会在表单上方创建一个带有成功或失败消息的 div。此 div 将表单向下推,但smarty-uidiv 不移动,因此smarty-tag-checkdiv 不再与其关联的字段正确排列。

我尝试angular.element($window).resize();在显示成功 div 后添加到我的代码中(基于SmartyStreets jQuery element position breaks中的评论),但没有看到任何效果。这是在 AngularJS 中强制调整窗口大小的不正确方法,还是有更好的方法将smarty-uidiv 保持在正确的位置?

谢谢!

4

1 回答 1

0

看起来只是调用调整大小的问题angular.element($window).resize();在于它在 Angular 完成构建新页面之前执行调整大小。我已经通过超时添加它来解决这个问题:
$timeout(function(){angular.element($window).resize()}, 500);

于 2016-04-28T19:39:57.663 回答