【发布时间】:2016-02-17 18:25:44
【问题描述】:
我有以下场景,简化为jsFiddle
我正在尝试在父向导元素中运行一些代码,在呈现其中的所有步骤之后。在这种情况下,会按应有的方式生成控制台日志: 1. 第一步。 2. 第二步。 3. 向导。
但是,当我将任何步骤的模板更改为具有实际 HTML 的 templateURL 时,顺序会变得混乱,我无法找到确保向导中的功能最后运行的方法。
我已经在向导指令中尝试过这个概念,但它仍然不适合我。
$timeout(function () {
//DOM has finished rendering
});
对此有已知的解决方案吗?
【问题讨论】:
-
不清楚订单有什么问题。 Works fine here。尝试更新并分叉此演示以复制您的问题
-
另外...你到底想做什么?
-
一般来说,我试图通过运行 $("#wizard").steps(); 来初始化这个 JQuery 插件 (github.com/rstaib/jquery-steps); (需要在呈现所有内容后运行)。事情是。如果我在向导的链接功能上运行它,它会在呈现其余步骤之前运行。因此无法正确初始化。
-
在您的示例中,您可以看到向导日志是如何在其余步骤之前写入控制台的,而我需要它在所有步骤都已呈现之后运行 LAST。
-
怎么办?你还没有提到你的主要目标是什么
标签: javascript jquery angularjs angularjs-directive