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进行数据处理?(实用方法示例)  成都网站制作公司哪家好,四川省职工服务网是做什么用?