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中检测变量的类型的代码
Dec 28 Javascript
JS分割字符串并放入数组的函数
Jul 04 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
May 12 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
JavaScript如何借用构造函数继承
Nov 06 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 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
Snoopy类使用小例子
2008/04/15 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
PHP实现懒加载的方法
2015/03/07 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Django框架反向解析操作详解
2019/11/28 Python
解决python 找不到module的问题
2020/02/12 Python
Django权限设置及验证方式
2020/05/13 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
预备党员表决心书
2014/03/11 职场文书
敬老模范事迹
2014/05/21 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
杜甫草堂导游词
2015/02/03 职场文书
政工师工作总结2015
2015/05/26 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android