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使用技巧精萃[代码非常实用]
Nov 21 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
May 11 Javascript
javascript学习笔记(一)基础知识
Sep 30 Javascript
angular.bind使用心得
Oct 26 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
Vue数据双向绑定底层实现原理
Nov 22 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
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
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
php截取中文字符串函数实例
2015/02/23 PHP
php中smarty区域循环的方法
2015/06/11 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python中几种导入模块的方式总结
2017/04/27 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python实现批量转换图片为黑白
2020/06/16 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
中医专业应届生求职信
2013/11/17 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
辩论赛主持词
2014/03/18 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
年终工作总结范文2014
2014/11/27 职场文书
参观邀请函范文
2015/02/02 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
初三化学教学反思
2016/02/22 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android