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 相关文章推荐
jquery之empty()与remove()区别说明
Sep 10 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
JS实现重新加载当前页面
Nov 29 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
简单了解JavaScript异步
May 23 Javascript
js实现简单掷骰子小游戏
Oct 24 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
MSN消息提示类
2006/09/05 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
js密码强度校验
2015/11/10 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python与字符编码问题
2019/05/24 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
《小动物过冬》教学反思
2014/04/17 职场文书
企业文化宣传标语
2014/06/09 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang