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的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
js实现简易聊天对话框
Aug 17 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
原生JS实现分页
Apr 19 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
javascript中的new使用
2010/03/20 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
机电工程学生自荐信范文
2013/12/07 职场文书
年级组长自我鉴定
2014/02/22 职场文书
高中生家长寄语大全
2014/04/03 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
python中数组和列表的简单实例
2022/03/25 Python
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL