AngularJS 在同一个界面启动多个ng-app应用模块详解


Posted in Javascript onDecember 20, 2016

AngularJS默认在一个html界面中只启动一个

 ng-app 模块,而且是界面中第一次出现的那个使用 ng-app 声明的模块,该问题可以通过查看AngularJS源代码或者是文档验证。

解决方案:

直接上代码,如果有兴趣了解其中缘由,可以选择阅读后面的部分;

<!DOCTYPE html>
<html>
<head lang="zh_CN">
 <meta charset="UTF-8">
 <title>AngularJS Source Code Analysis</title>
 <script src="source/angular.min.js" type="text/javascript"></script>
 <script src="source/angular-route.min.js" type="text/javascript"></script>
</head>
<body>
 <div ng-app="myApp-0" ng-controller="nameCtrl">
 <input type="text" ng-model="age"/>{{ demo }}--{{ age }}
 <ul>
  <li ng-repeat="val in names" ng-bind="val"></li>
 </ul>
 </div>

 <!-- 并行启动多个ng-app -->
 <div id="test-0" ng-controller="testCtrl_0">
 <p>{{content.message}}</p>
 </div>
 <div id="test-1" ng-controller="testCtrl_1">
 <p>{{content.message}}</p>
 </div>
</body>
<script>
 var myApp_0 = angular.module("myApp-0", []);
 myApp_0.controller('nameCtrl', function ($scope, $rootScope){
 $scope.names = ["shen", "amy", "sereno"];
 $scope.age = 24;
 $rootScope.demo = "demo";
 });

 var myApp_1 = angular.module("myApp-1", []);
 myApp_1.controller('nameCtrl-1', function ($scope, $rootScope){
 $scope.names = ["shen-1", "amy-1", "sereno-1"];
 $rootScope.age = 24;
 });


 // 并行启动多个 ng-app
 var myApp1mod = angular.module('test-0',[]);
 myApp1mod.controller('testCtrl_0',function($scope){
 var content= {};
 content.message = "Hello Test-0";
 $scope.content= content;
 });

 var myApp2mod = angular.module('test-1',[]);
 myApp2mod.controller('testCtrl_1',function($scope){
 var content= {};
 content.message = "Hello Test-1";
 $scope.content= content;
 });

 angular.element(document).ready(
  function (){
  angular.bootstrap(document.getElementById("test-0"), ["test-0"]);
  angular.bootstrap(document.getElementById("test-1"), ["test-1"]);
  }
 );

</script>
</html>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript去掉空格的方法集合
Dec 28 Javascript
js获取height和width的方法说明
Jan 06 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
JS基于面向对象实现的拖拽功能示例
Dec 20 #Javascript
详解为Angular.js内置$http服务添加拦截器的方法
Dec 20 #Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 #Javascript
JS简单实现表格排序功能示例
Dec 20 #Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 #Javascript
js定时器实例分享
Dec 20 #Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 #Javascript
You might like
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
9个JavaScript日常开发小技巧
2020/10/06 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
Python continue语句用法实例
2014/03/11 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python实现电子词典
2020/03/03 Python
Python 防止死锁的方法
2020/07/29 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
总监职责范文
2013/11/09 职场文书
2014年科研工作总结
2014/12/03 职场文书
导游词400字
2015/02/13 职场文书
公司出差管理制度范本
2015/08/05 职场文书