手动初始化Angular的模块与控制器


Posted in Javascript onDecember 26, 2016

在上面的文章中,都是在html元素上绑定ng-app="myApp",然後使用angular.module('myApp',[]);来初始化模块的操作,下面我们来用angular.bootstrap方法手动初始化模块。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>DEMO</title>
<script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
</head>
<body>
<div ng-controller='Aaa'>
 <p>{{name}}</p>
</div>
<div ng-controller='Bbb'>
 <p>{{name}}</p>
</div>
<script type="text/javascript">
var m1 = angular.module('myApp1',[]);
var m2 = angular.module('myApp2',[]);
m1.controller('Aaa',function($scope){
 $scope.name = 'hello AngularJs';
});
m2.controller('Bbb',function($scope){
 $scope.name = 'Hi';
});
//点击的时候初始化模块
document.onclick = function(){
 var aDiv = document.getElementsByTagName('div');
 //多次初始化操作
 angular.bootstrap(aDiv[0],['myApp1']);
 angular.bootstrap(aDiv[1],['myApp2']);
};
</script>
</body>
</html>

除了手动初始化模块外,还能使用run方法初始化控制器(但是数据必须是全局的)。

<!DOCTYPE HTML>
<html ng-app="myApp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>DEMO</title>
<script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
</head>
<body>
<div>
 <p>这里没有使用ng-controller命令</p>
 <p>{{name}}</p>
</div>
<script type="text/javascript">
var m1 = angular.module('myApp',[]);
//不需要创建控制器引用也可以更改数据
//rootScope是全局作用域
m1.run(['$rootScope',function($rootScope){
 $rootScope.name = 'hello';
}]);
</script>
</body>
</html>

在run下不能使用$scope局部,否侧会报错!

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
12种不宜使用的Javascript语法整理
Nov 04 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
AngularJs 常用的过滤器
May 15 Javascript
详解angularjs中如何实现控制器和指令之间交互
May 31 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
浅谈ng-zorro使用心得
Dec 03 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
详解Python中logging日志模块在多进程环境下的使用
Dec 26 #Javascript
Angular的事件和表单详解
Dec 26 #Javascript
Angular的MVC和作用域
Dec 26 #Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 #Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 #Javascript
Angular的$http与$location
Dec 26 #Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 #Javascript
You might like
php skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP加密技术的简单实现
2016/09/04 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
python中的sort方法使用详解
2014/07/25 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python如何使用字符打印照片
2020/01/03 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
宿舍卫生检讨书
2014/01/16 职场文书
给物业的表扬信
2014/01/21 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS