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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
JS实现拼图游戏
Jan 29 Javascript
js判断密码强度的方法
Mar 18 Javascript
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
正则表达式语法
2006/10/09 Javascript
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python3.x上post发送json数据
2018/03/04 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python在地图上画比例的实例详解
2020/11/13 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
经典洗发水广告词
2014/03/13 职场文书
活动总结报告范文
2014/05/04 职场文书