AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
发布时间 - 2026-01-10 22:17:57 点击率:次本文实例讲述了AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法。分享给大家供大家参考,具体如下:

接着前面那篇《AngularJS使用ng-app自动加载bootstrap框架问题分析》,现在我们看下如何使用带属性值的ng-app命令,让ng-app自动加载我们自定义的模块作为根模块。
<!DOCTYPE html>
<html>
<head>
<script src="angular.js"></script>
<script>
var rootMoudle = angular.module('rootMoudle', []);
rootMoudle.controller("rootControl",function($scope){$scope.name="aty"});
</script>
<head>
<body>
<div id="moudle1" ng-app="rootMoudle" ng-controller="rootControl">div1:{{name}}</div>
</body>
</html>
可以看到,我们使用了angular.module()函数,创建了一个自定义的模块,我们并没有显示加载。但是通过运行效果可以看出:ng-app这个指令自动加载了我们自定义的rootMoudle。我们知道,使用angular.bootstrap()可以手动加载模块,如果我们自己调用这个函数是什么效果呢?
<html>
<head>
<script src="angular-1.2.2/angular.js"></script>
<script>
var rootMoudle = angular.module('rootMoudle', []);
rootMoudle.controller("rootControl",function($scope){$scope.name="aty"});
//页面加载完成后,加载rootMoudle
angular.element(document).ready(function(){
angular.bootstrap(document.getElementById("moudle1"), ['rootMoudle']);
});
</script>
<head>
<body>
<div id="moudle1" ng-app="rootMoudle" ng-controller="rootControl">div1:{{name}}</div>
</body>
</html>
用IE运行这个网页,用F12观察控制台报错:
SCRIPT5022: [ng:btstrpd] App Already Bootstrapped with this Element '<div class="ng-scope ng-binding" id="moudle1" ng-app="rootMoudle" ng-controller="rootControl">'
这就是说:ng-app已经自动完成了rootMoudle的加载,我们没有必要多此一举,再次显示调用angular.bootstrap来加载。也可以看得出:angular框架,一个模块只允许加载一次。ng-app用来自动加载模块,bootstrap用来手动加载模块。
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
# AngularJS
# 带属性值
# ng-app
# 指令
# 自定义模块
# 自动加载
# Angular.js回顾ng-app和ng-model使用技巧
# AngularJS ng-app 指令实例详解
# Angular在一个页面中使用两个ng-app的方法(二)
# AngularJS使用ng-app自动加载bootstrap框架问题分析
# Angular.js初始化之ng-app的自动绑定与手动绑定详解
# 加载
# 自定义
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 可以看到
# 要多
# 可以看出
# 报错
# 更多关于
# 所述
# 如何使用
# 程序设计
# 只允许
# 那篇
# 完成了
# 使用了
# 完成后
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在景安云服务器上绑定域名并配置虚拟主机?
WEB开发之注册页面验证码倒计时代码的实现
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Firefox Developer Edition开发者版本入口
高端网站建设与定制开发一站式解决方案 中企动力
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel如何创建自定义Facades?(详细步骤)
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
JavaScript模板引擎Template.js使用详解
Python制作简易注册登录系统
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
JavaScript如何实现路由_前端路由原理是什么
如何在IIS7上新建站点并设置安全权限?
java ZXing生成二维码及条码实例分享
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
googleplay官方入口在哪里_Google Play官方商店快速入口指南
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
常州企业网站制作公司,全国继续教育网怎么登录?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Laravel API资源类怎么用_Laravel API Resource数据转换
EditPlus中的正则表达式实战(6)
bing浏览器学术搜索入口_bing学术文献检索地址
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何实现javascript表单验证_正则表达式有哪些实用技巧
利用python获取某年中每个月的第一天和最后一天
网站制作价目表怎么做,珍爱网婚介费用多少?
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
如何快速上传自定义模板至建站之星?
焦点电影公司作品,电影焦点结局是什么?
非常酷的网站设计制作软件,酷培ai教育官方网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何快速搭建高效WAP手机网站吸引移动用户?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
浅谈redis在项目中的应用
如何在阿里云完成域名注册与建站?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
Laravel如何使用Collections进行数据处理?(实用方法示例)
成都网站制作公司哪家好,四川省职工服务网是做什么用?

