1

目前我的角度应用程序被动态加载到当前网页中。这意味着以及所有脚本(angular.min.js / 控制器等),并与 Wicket AJAX 请求一起加载并注入当前网页。

脚本包含在头部中,div 以某种形式注入到主体中。

此时 Angular 应该检测到 div 并启动应用程序,但没有任何反应。当我尝试使用 console.log(angular) 时,我会像使用普通应用程序一样获得角度。当我尝试加载相同的网页(没有 AJAX 注入)时,应用程序启动正常。

如何手动启动 AngularJS,或通知启动?

4

1 回答 1

6

http://docs.angularjs.org/guide/bootstrap

手动初始化

如果您需要对初始化过程进行更多控制,则可以改用手动引导方法。你需要这样做的例子包括使用脚本加载器或需要在 Angular 编译页面之前执行操作。

<!doctype html>
<html xmlns:ng="http://angularjs.org">
  <body>
    Hello {{'World'}}!
    <script src="http://code.angularjs.org/angular.js"></script>
    <script>
       angular.element(document).ready(function() {
         angular.bootstrap(document);
       });
    </script>
  </body>
</html>

简而言之:从您的 html 中删除ngApp指令并手动引导

开发者指南有你最需要的,我建议大家阅读。

于 2013-03-21T13:54:16.333 回答