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里使用Dom操作Xml
Sep 20 Javascript
php实例分享之实现显示网站运行时间
May 20 Javascript
JavaScript中对象介绍
Dec 31 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
JavaScript 闭包详细介绍
Sep 28 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
Feb 08 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
Jun 27 Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
js获取height和width的方法说明
2013/01/06 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
详解vuejs之v-for列表渲染
2017/06/22 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python通过http下载文件的方法详解
2019/07/26 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Python eval函数介绍及用法
2020/11/09 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
护士个人简历自荐信
2013/10/18 职场文书
节能环保演讲稿
2014/08/28 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
小石潭记导游词
2015/02/03 职场文书
联欢会开场白
2015/06/01 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL