手动初始化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 相关文章推荐
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
Dec 25 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 Javascript
详解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
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php常量详细解析
2015/10/27 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Python兔子毒药问题实例分析
2015/03/05 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python读取指定日期邮件的实例
2019/02/01 Python
为什么python比较流行
2020/06/19 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
JAVA程序员面试题
2012/10/03 面试题
大学社团活动策划书
2014/01/26 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
内勤岗位职责
2015/02/10 职场文书
导游词400字
2015/02/13 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2019年亲子运动会口号
2019/10/11 职场文书