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 相关文章推荐
idTabs基于JQuery的根据URL参数选择Tab插件
Apr 11 Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
jQuery展示表格点击变色、全选、删除
Jan 05 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
ant-design表单处理和常用方法及自定义验证操作
Oct 27 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
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP中函数内引用全局变量的方法
2008/10/20 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
利用python实现AR教程
2019/11/20 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
10个示例带你掌握python中的元组
2020/11/23 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
综艺节目策划方案
2014/06/13 职场文书
民事授权委托书范文
2014/08/02 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
银行竞聘报告范文
2014/11/06 职场文书
学术会议邀请函
2015/01/30 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
公司借款担保书
2015/09/22 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL