手动初始化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 相关文章推荐
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
javascript 基础篇4 window对象,DOM
Mar 14 Javascript
js字符串转成JSON
Nov 07 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
js随机生成一个验证码
Jun 01 Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
Dec 07 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
详解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多图上传小程序代码
2011/07/17 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
js表头排序实现方法
2015/01/16 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
Python3实现Web网页图片下载
2016/01/28 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python随机取list中的元素方法
2018/04/08 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
python config文件的读写操作示例
2019/09/27 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
2014小学一年级班主任工作总结
2014/12/05 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
学校实习推荐信
2015/03/27 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
安全生产培训心得体会
2016/01/18 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript