AngularJS控制器
注意:文章代码参照书籍:AngularJS权威教程
控制器在AngularJs中的作用是增强视图,控制器其实就是一个函数.
每当我们创建一个控制器的时候,AngularJs都会创建一个新的作用域$scope
并传递给这个控制器,可以再控制器中初始化$scope。
创建控制器:为了不污染全局空间,我们在模块里面创建控制器
创建模块:var app=angular.module(‘app‘,[]); 创建控制器:app.controller(‘firstController‘,function($scope){ $scope.message=‘hello world‘; }); 注:firstController是控制器的名字
在控制器中进行DOM的操作和数据的操作不是一个号的现象,我们应该设计良好的应用会将复杂的逻辑放到指令和服务中。
通过使用指令和服务,我们可以将控制器重构成一个轻量且更易维护的形式:
angular.module(‘myApp‘, []).controller(‘MyController‘, function($scope,UserSrv) { //内容可以被指令控制 $scope.onLogin = function(user) { UserSrv.runLogin(user); }; });
下面是一个控制器的简单例子:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>控制器应用</title> 5 </head> 6 <body> 7 <div ng-app=‘app‘ ng-controller=‘myController‘> 8 <a class="btn" ng-click=‘add(1)‘ href=‘#‘>add</a> 9 <h1>{{count}}</h1> 10 </div> 11 12 13 <script src=‘./angular.min.js‘ ></script> 14 <script type="text/javascript"> 15 var app=angular.module(‘app‘,[]); 16 app.controller(‘myController‘,function($scope){ 17 18 $scope. count=0; 19 20 //add方法 : 实现数字递增的功能 21 $scope.add=function(num){ 22 23 $scope.count+=num; 24 25 } 26 27 }); 28 </script> 29 </body> 30 </html>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。