【发布时间】:2014-08-20 05:34:35
【问题描述】:
我在模态框内使用<ng-include> 根据某些选项有条件地加载不同的内容。
当模式以一种模式 (heh) 或另一种模式启动时,或者当用户更改下拉菜单时,会选择内容。
在任何这些情况下,我的模板中这样的部分会加载正确的模态内容:
<!-- Load in the correct modal contents -->
<ng-include src="'modals/contents-'+ form.type +'.html'"></ng-include>
然后它会加载 modals/contents-addressForm.html 或任何情况。
诀窍是,不同的形式有不同的大小。当它们加载时,模态需要重新定位。
我在form.type 变量上尝试了$watch。这会检测模式启动时的更改和初始值,但重新定位发生得太快,因为 ng-include 尚未加载到内容中。我试过推迟,但这并不总是足够长的。我可以尝试任意长度的超时,但这似乎......任意。
有什么方法可以知道任何 ng-include 何时加载?下一个 ng-include 何时加载?
【问题讨论】:
标签: javascript angularjs angularjs-ng-include deferred-rendering