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门面实现文件存储与管理

