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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
js跨域和ajax 跨域问题的实现思路
Sep 05 Javascript
jquery $.ajax各个事件执行顺序
Oct 15 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
Mar 25 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
js+css实现导航效果实例
Feb 10 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
解决antd Form 表单校验方法无响应的问题
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
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
用实例分析Python中method的参数传递过程
2015/04/02 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python实现同一局域网下传输图片
2020/03/20 Python
用python实现名片管理系统
2020/06/18 Python
详解Anaconda 的安装教程
2020/09/23 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
请说出你所知道的线程同步的方法
2013/04/19 面试题
大学生活学习的自我评价
2013/12/03 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
教研活动总结
2014/04/28 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
工作调动申请报告
2015/05/18 职场文书
开网店计划分析
2019/07/30 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android