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 相关文章推荐
Ext JS Grid在IE6 下宽度的问题解决方法
Feb 15 Javascript
Javascript学习笔记2 函数
Jan 11 Javascript
javascript中的变量是传值还是传址的?
Apr 19 Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
eval与window.eval的差别分析
Mar 17 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
Apr 06 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
手动初始化Angular的模块与控制器
Dec 26 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
Ajax实现三级联动效果
Oct 05 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python实现多属性排序的方法
2018/12/05 Python
Python----数据预处理代码实例
2019/03/20 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
妇女干部培训方案
2014/05/12 职场文书
个人工作保证书
2015/02/28 职场文书
教师工作能力自我评价
2015/03/04 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
党员转正党支部意见
2015/06/02 职场文书
安全生产感想
2015/08/07 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
小程序实现筛子抽奖
2021/05/26 Javascript
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA