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  THIS详解 面向对象
Mar 25 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
Mar 18 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
May 07 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
Vue使用screenfull实现全屏效果
Sep 17 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 Token(令牌)设计
2008/03/15 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
对Python _取log的几种方式小结
2019/07/25 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
村干部培训方案
2014/05/02 职场文书
公司董事长岗位职责
2014/06/08 职场文书
房屋出租委托书格式
2014/09/23 职场文书
归元寺导游词
2015/02/06 职场文书
欠条范文
2015/07/03 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
python字符串的一些常见实用操作
2022/04/06 Python
MySQL数据库之存储过程 procedure
2022/06/16 MySQL