我正在使用ajax加载角度'模板'。当我调用$ compile时,这个模板呈现一个bootstrap模态形式...这个工作,一切都很好。但我需要的是支持在这个延迟加载的“模板”中嵌入控制器(最好我想处理这个客户端,所以在服务器端一切都看起来很正常)。
当我在这个模板中使用ng-controller并在脚本标签内定义一个功能控制器时,它失败了。它告诉我它无法找到控制器功能。我理解为什么会发生这种情况,脚本尚未初始化。我只是在寻找解决方案。如何首先初始化嵌入的脚本标记?我应该提取它们,将它们注入某处然后编译其余部分吗?还是有更优雅的方式?
答案 0 :(得分:0)
让我们查看AngularJS文档并显示integration with the browser event loop。 所以你可以看到AngularJS有自己的事件循环,它包括三个阶段:编译,摘要和应用。
当你致电compile
时,它只会加载html标记并插入它。您也应该致电apply
。
使用apply
,您将设置执行范围。这将注册一个监听变化的观察者。