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 相关文章推荐
浅说js变量
May 25 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
Feb 20 Javascript
JavaScript实现随机替换图片的方法
Apr 16 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
canvas轨迹回放功能实现
Dec 20 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 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 expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
Python数据类型之List列表实例详解
2019/05/08 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python实现打印实心和空心菱形
2019/11/23 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
中国文明网签名寄语
2014/01/18 职场文书
小学安全教育材料
2014/02/17 职场文书
毕业评语大全
2014/05/04 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
优秀教师事迹材料
2014/12/15 职场文书
学年个人总结范文
2015/03/05 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS