【问题标题】:Angular documentation on how global controllers are handled关于如何处理全局控制器的 Angular 文档
【发布时间】:2013-12-09 02:27:42
【问题描述】:

我正在寻找有关当任何控制器都是全局的时 Angular 如何引导应用程序的文档或解释。我不打算特别长时间地坚持这种风格,我只是有一个我试图向其解释 Angular 的听众,并且不想在一开始就涉及模块。

http://docs.angularjs.org/guide/bootstrap 非常清楚何时使用模块而不是全局声明的控制器:

“Angular 会寻找 ng-app 指令来指定你的应用程序根目录。如果找到了 ng-app 指令,那么 Angular 将:

  • 加载与指令关联的模块。
  • 创建应用程序注入器
  • 编译将 ng-app 指令作为编译根的 DOM"

当一个控制器被全局声明而不是使用一个模块时,只是寻找一些相当可比和可以理解的东西,谢谢。

【问题讨论】:

  • 如果ng-app 没有在标记中赋值……甚至不需要声明一个模块来运行控制器……虽然没有模块,但很难添加指令。老实说,引入module 语法作为起点应该相当容易,而无需深入了解它是什么。将有助于构建指令、控制器和服务等基本组件

标签: angularjs


【解决方案1】:

根据source code

Angular 做这些事情是为了获得控制器构造函数(然后它会保留):

  • 检查具有给定名称的控制器是否通过$controllerProvider注册
  • 检查在当前范围内评估字符串是否返回构造函数
  • 在全局 window 对象上检查 window[constructor]

【讨论】:

    猜你喜欢
    • 2014-08-07
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多