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中的Split使用方法与技巧
Mar 09 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
Javascript 判断函数类型完美解决方案
Sep 02 Javascript
jquery 新浪网易的评论块制作
Jul 01 Javascript
js实现文本框选中的方法
May 26 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
VUE 使用中踩过的坑
2018/02/08 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
jQuery实现评论模块
2020/08/19 jQuery
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python机器人运动范围问题的解答
2019/04/29 Python
Python使用python-docx读写word文档
2019/08/26 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
二年级小学生评语
2014/04/21 职场文书
电子专业求职信
2014/06/19 职场文书
公司合作意向书范文
2014/07/30 职场文书
2015年环保局工作总结
2015/05/22 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python