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 全角转半角部分
Oct 28 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
用javascript操作xml
2006/11/04 Javascript
用js重建星际争霸
2006/12/22 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
JavaScript代码复用模式详解
2014/11/07 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
setTimeout学习小结
2017/02/08 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
python打开网页和暂停实例
2014/09/30 Python
Python实现Linux中的du命令
2017/06/12 Python
python素数筛选法浅析
2018/03/19 Python
详解flask表单提交的两种方式
2018/07/21 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
详解python编译器和解释器的区别
2019/06/24 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
中层干部竞争上岗演讲稿
2014/01/13 职场文书
《理想》教学反思
2014/02/17 职场文书
入党自荐书范文
2014/03/09 职场文书
我的求职择业计划书
2014/04/04 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
学术研讨会主持词
2015/07/04 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python