手动初始化Angular的模块与控制器
2019/6/27 21:32:16
本文主要是介绍手动初始化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的模块与控制器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Vue CLI多环境配置学习:从入门到实践
- 2024-11-24Vue CLI多环境配置学习:新手入门教程
- 2024-11-24Vue CLI学习:初学者指南
- 2024-11-24Vue CLI学习:从入门到上手的简单教程
- 2024-11-24Vue3+Vite学习:从零开始的前端开发之旅
- 2024-11-24Vue3阿里系UI组件学习入门教程
- 2024-11-24Vue3的阿里系UI组件学习入门指南
- 2024-11-24Vue3公共组件学习:新手入门教程
- 2024-11-24Vue3公共组件学习入门指南
- 2024-11-24vue3核心功能响应式变量学习