ngApp指令,也就是ng-app属性

翻译:https://docs.angularjs.org/api/ng/directive/ngApp

使用这个指令去 自动引导 一个AngularJS 应用程序。  ngApp 指令规定了html中哪个元素是AngularJS的执行根目录,或者说范围。典型的用法就是把这个属性放到<body> 或者 <html> 标签上。

一个html文档只有有一个自动引导的ngApp指令。一般第一个 ngApp 被定义为默认的自动引导指令。如果想在一个html文档中运行多个angularjs程序,你需要手动在 angular.bootstrap 中设置引导。AngularJS应用程序不能相互嵌套。

你可以指定一个 AngularJS module 作为应用程序的根模块。当程序启动的时候,这个模块将会被加载到 $injector 上,这个模块依赖的模块也会被加载并初始化。更多的细节请参考 angular.module

在下面的例子中,如果 ngApp 指令没有放到父容器上,那内部的指令就不会被编译, AppController 也不会被实例化。 {{ a+b }} 也不会被处理成 3

 ngApp 是最容易、最常用的引导程序的方式。

指令信息

这个指令的优先级是0。

使用

<ANY
    ng-app=""
    [ng-strict-di=""]>
...
</ANY>

参数

参数 类型 描述
ngApp angular.Module 一个可选的程序 module 名字,如果存在就加载这个模块
ngStrict boolean 如果这个属性出现在文档标签上,注入就会被创建成“strict-di”模式。这意味着如果程序不使用详细的程序注释就会调用失败,就像 依赖注入指导 中描述的那样,有用得调试信息将会帮助追踪这些bug。

posted on 2014-08-07 15:59  王永龙  阅读(1696)  评论(0编辑  收藏  举报

导航