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 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
浅谈webpack 构建性能优化策略小结
Jun 13 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 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
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP代码优化技巧小结
2015/09/29 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Django中的Model操作表的实现
2018/07/24 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
np.random.seed() 的使用详解
2020/01/14 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
python空元组在all中返回结果详解
2020/12/15 Python
python中@contextmanager实例用法
2021/02/07 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
音乐学个人的自荐书范文
2013/11/26 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
活动总结报告格式
2014/05/09 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
中学图书馆工作总结
2015/08/11 职场文书
党员理论学习心得体会
2016/01/21 职场文书
《灰雀》教学反思
2016/02/19 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS