首页 > 代码库 > AngularJS控制器
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>
AngularJS控制器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。