AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法


Posted in Javascript onJanuary 04, 2017

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 字符串处理函数使用小结
Dec 02 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
webpack2.0配置postcss-loader的方法
Aug 17 Javascript
详解Web使用webpack构建前端项目
Sep 23 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
Javascript执行流程细节原理解析
May 14 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
Nov 06 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 #Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 #Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 #Javascript
手机端js和html5刮刮卡效果
Sep 29 #Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 #Javascript
laydate.js日期时间选择插件
Jan 04 #Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 #Javascript
You might like
如何做到多笔资料的同步
2006/10/09 PHP
php实现插入排序
2015/03/29 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
pandas重新生成索引的方法
2018/11/06 Python
Django model update的多种用法介绍
2020/03/28 Python
python能做什么 python的含义
2019/10/12 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
网络安全方面的面试题
2015/11/04 面试题
控制工程专业个人求职信
2013/09/25 职场文书
计算机专业求职信
2014/06/02 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
公司租车协议书
2015/01/29 职场文书
总经理岗位职责
2015/02/04 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers