手动初始化Angular的模块与控制器
在上面的文章中,都是在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局部,否侧会报错!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章
Angular使用ControlValueAccessor创建自定义表单控件
这篇文章主要介绍了Angular使用ControlValueAccessor创建自定义表单控件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-03-03详解AngularJs HTTP响应拦截器实现登陆、权限校验
本篇文章主要介绍了AngularJs HTTP响应拦截器实现登陆、权限校验,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-04-04Angular中ng-options下拉数据默认值的设定方法
本篇文章主要介绍了Angular中ng-options下拉数据默认值的设定方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06angularJs使用ng-repeat遍历后选中某一个的方法
今天小编就为大家分享一篇angularJs使用ng-repeat遍历后选中某一个的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-09-09Angular 4依赖注入学习教程之ClassProvider的使用(三)
这篇文章主要给大家介绍了关于Angular 4依赖注入之ClassProvider使用的相关资料,文中介绍的非常详细,对大家学习或者使用Angular 4具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看吧。2017-06-06
最新评论