AngularJS 在同一个界面启动多个ng-app应用模块详解

发布时间 - 2026-01-10 21:57:10    点击率:

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>



感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# AngularJS  # ng-app  # ng-app详细介绍  # ng-app实例  # AngularJS使用ng-app自动加载bootstrap框架问题分析  # AngularJS框架的ng-app指令与自动加载实现方法分析  # AngularJS ng-app 指令实例详解  # 基于AngularJS实现页面滚动到底自动加载数据的功能  # AngularJS入门示例之Hello World详解  # Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法  # angularjs中ng-attr的用法详解  # Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍  # AngularJS实现网站换肤实例  # AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法  # 多个  # 可以通过  # 希望能  # 有兴趣  # 或者是  # 可以选择  # 谢谢大家  # 源代码  # 文档  # Source  # title  # Analysis  # Code  # charset  # meta  # UTF  # route  # min  # type 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android Socket接口实现即时通讯实例代码  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  北京专业网站制作设计师招聘,北京白云观官方网站?  如何为不同团队 ID 动态生成多个独立按钮  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何正确下载安装西数主机建站助手?  浅谈redis在项目中的应用  EditPlus中的正则表达式 实战(4)  如何在阿里云ECS服务器部署织梦CMS网站?  Python图片处理进阶教程_Pillow滤镜与图像增强  免费视频制作网站,更新又快又好的免费电影网站?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  高防服务器租用如何选择配置与防御等级?  实例解析angularjs的filter过滤器  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  个人网站制作流程图片大全,个人网站如何注销?  Python面向对象测试方法_mock解析【教程】  再谈Python中的字符串与字符编码(推荐)  HTML 中如何正确使用模板变量为元素的 name 属性赋值  如何确认建站备案号应放置的具体位置?  智能起名网站制作软件有哪些,制作logo的软件?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在Windows虚拟主机上快速搭建网站?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  JavaScript如何实现音频处理_Web Audio API如何工作?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Python进程池调度策略_任务分发说明【指导】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  怎么用AI帮你为初创公司进行市场定位分析?  Laravel如何处理和验证JSON类型的数据库字段  iOS正则表达式验证手机号、邮箱、身份证号等  JS中对数组元素进行增删改移的方法总结  UC浏览器如何设置启动页 UC浏览器启动页设置方法  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Python文件操作最佳实践_稳定性说明【指导】  BootStrap整体框架之基础布局组件  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何快速生成凡客建站的专业级图册?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何使用.env文件管理环境变量?(最佳实践)  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理