手动初始化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类 from qq
Nov 13 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
js表头排序实现方法
Jan 16 Javascript
javascript的列表切换【实现代码】
May 03 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 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
PHP新手上路(十三)
2006/10/09 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
js change,propertychange,input事件小议
2011/12/20 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
决策树的python实现方法
2014/11/18 Python
利用Python如何生成随机密码
2016/04/20 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python的socket编程入门
2018/01/29 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
家具促销活动方案
2014/02/16 职场文书
运动会广播稿150字
2014/02/19 职场文书
法律系毕业生求职信
2014/05/28 职场文书
公司合作意向书范文
2014/07/30 职场文书
2014年新教师工作总结
2014/11/08 职场文书
python实现层次聚类的方法
2021/11/01 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js