1.当有多个ng-app时:(首先是要加载angularJS)
<div ng-app="">
  <p>姓名:<input type="text" ng-model="name" placeholder="请输入姓名" /></p>
  <p> {{name}} </p>
</div>
<div ng-app="">
  <p>年龄:<input type="text" ng-model="age" placeholder="请输入年龄" /></p>
  <p> {{age}} </p>
</div>

结果如下:

解析:AngularJs默认只加载一个ng-app。
 
2.假设多个ng-app具有不同的名字:
<div ng-app="name">
  <p>姓名:<input type="text" ng-model="name" placeholder="请输入姓名" /></p>
  <p> {{name}} </p>
</div>
<div ng-app="age">
  <p>年龄:<input type="text" ng-model="age" placeholder="请输入年龄" /></p>
  <p> {{age}} </p>
</div>

结果如下:

3.那么如何一个页面有多个ng-app:
<div ng-app="name">
  <p>姓名:<input type="text" ng-model="name" placeholder="请输入姓名" /></p>
  <p> {{name}} </p>
</div>
<div id="A2" ng-app="age">
  <p>年龄:<input type="text" ng-model="age" placeholder="请输入年龄" /></p>
  <p> {{age}} </p>
</div>
<script type="text/javascript">
  var app1 = angular.module("name",[]);
  var app2 = angular.module("age",[]);   //手动加载模块
  var ageDom = document.getElementById('A2');
  angular.bootstrap(ageDom, ['age']);
</script>

总结:
(1)ng-app 指令定义一个 AngularJS 应用程序。
(2)ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
(3)ng-bind 指令把应用程序变量 name 绑定到某个段落的 innerHTML。
        <p> {{age}} </p> 可以写成 <p ng-bind="age"> </p>
(4)ng-init 指令初始化 AngularJS 应用程序变量。
<div ng-app="name" ng-init="name='hello'">
  <p>姓名:<input type="text" ng-model="name" placeholder="请输入姓名" /></p>
  <p> {{name}} </p>
</div>
<div id="A2" ng-app="age" >
  <p>年龄:<input type="text" ng-model="age" placeholder="请输入年龄" /></p>
  <p ng-bind="age"> </p>
</div>
<script type="text/javascript">
  var app1 = angular.module("name",[]);
  var app2 = angular.module("age",[]);
  //手动加载模块
  var ageDom = document.getElementById('A2');
  angular.bootstrap(ageDom, ['age']);
</script>

AngularJS中多个ng-app(手动加载模块)的更多相关文章

  1. AngularJS之手动加载模块app和controller

    使用ng的页面中一般都是使用模块自动加载,页面的结构一般是这样的 加载angularjs脚本 加载业务代码脚本(或者写在script标签中) html结构代码(带有ng指令) 就像这样 app.htm ...

  2. Linux中实现在系统启动时自动加载模块

    下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的: rc.sysinit中有这样的一段代码: # Load other user-de ...

  3. angularjs 手动加载

    利用ng-app可以完成自动加载,如果不利用ng-app.那么使用bootstrarp实现手动加载模块 <html> <head> <script src="a ...

  4. 使用angular.bootstrap() 完成模块的手动加载

    之前我们看到使用ng-app指令,可以实现模块的自动加载.现在我们看下,angular中如何手动加载模块.需要使用到angular.bootstrap这个函数. <html> <he ...

  5. opensuse 系统启动自动加载模块

    在/etc/modules-load.d目录下面加入想要自动加载的模块,例如自动加载raw模块 创建raw.conf文件,在文件中写入raw. 重启系统就可以了. 手动加载模块方法: modprobe ...

  6. angularjs自动加载和手动加载

    (一)自动加载 ng-app是angular的一个指令,代表一个angular应用(也叫模块).使用ng-app或ng-app=""来标记一个DOM结点,让框架会自动加载.也就是说 ...

  7. TP中手动加载类库

    加载第三方类库,包括不符合命名规范和后缀的类库,以及没有使用 命名空间或者空间和路径不一致的类库.可手动加载. // 导入Org类库包 Library/Org/Util/Date.class.php类 ...

  8. AngularJs 通过 ocLazyLoad 实现动态(懒)加载模块和依赖-转

    http://blog.csdn.net/zhangh8627/article/details/51752872 AngularJs 通过 ocLazyLoad 实现动态(懒)加载模块和依赖 标签:  ...

  9. AngularJs 通过 ocLazyLoad 实现动态(懒)加载模块和依赖

    好了,现进入正题,在 AngularJs 实现动态(懒)加载主要是依赖于3个主JS文件和一段依赖的脚本. 实现的过程主要是引用3个主要的JS文件 <script src="angula ...

随机推荐

  1. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突(转载)

    本文转载自:http://www.cnblogs.com/jpf-java/p/6013307.html 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这 ...

  2. 使用 JDBC 和 JavaTemplate 查询SQL语句返回 List<Map<String,Object>>

    使用JDBC执行sql语句返回List 类型: public class JdbcUtil { private static Log log = LogFactory.getLog(JdbcUtil. ...

  3. Glide请求图片能携带Cookie的哟!

    在Web编程中我们都很熟知一个概念,当有了seesion登录状态时,你可以访问一些资源但如果你没有登录的话很多资源是无法访问的. 在android的WebApi中当然一样拥有这个概念.比如,用户的头像 ...

  4. django--一对多,多对多查询

    假设有表的关系如下: class Classes(models.Model): name = models.CharField(max_length=32) institute = models.Ch ...

  5. Bypass WAF Cookbook

    PS.之前一直想把零零碎碎的知识整理下来,作为知识沉淀下来,正好借着wooyun峰会的机会将之前的流程又梳理了一遍,于是就有了下文.也希望整理的内容能给甲方工作者或则白帽子带来一些收获. 0x00 概 ...

  6. JMS

    发消息 与 收消息 http://www.huaishao8.com/config/activemq/143.html http://yingzhuo.iteye.com/blog/1566612 h ...

  7. WPF 组合快捷键(Ctrl+C)

    页面程序: <Window x:Class="WpfDataGrid.Window1"        xmlns="http://schemas.microsoft ...

  8. orange pi pc 体验(一)

    最近在淘宝上看到一款和树莓派差不多的卡片机,定价才99元,而且是国产的,忍不住入手了一个,就是orange pi 感兴趣的可以百度搜索下,深圳一个公司出的,不过资料比树莓派少了很多,论坛中人也没多少, ...

  9. Datatable常用系列一

    Datatable常用系列一 一.用作集合存储数据: DataTable dt = new DataTable("action"); for (int i = 0; i < ...

  10. WIN8,开机启动 需要管理员权限的程序

    1. 用WPF开发,需要管理员权限并开机启动,以写注册表的方式实现.仅写注册表只能启动一般权限的程序. 2. 考虑这样实现: 程序以一般权限启动,启动以后申请管理员权限. 实现: App类中重写OnS ...