SmartyStreets AngularJS smarty-ui 位置未更新

SmartyStreets AngularJS smarty-ui position not updating

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

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

谢谢!

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