AngularJs(四)控制器
来源:互联网 发布:it服务是什么 编辑:程序博客网 时间:2024/06/04 23:22
AngularJS中的控制器是一个函数,用来向视图的作用域中添加额外的功能。我们用它来给作用域对象设置初始状态,并添加自定义行为。
之前的章节中说到,控制器并不适合用来执行DOM操作、格式化或数据操作,以及除存储数据模型之外的状态维护操作。那么到底应该怎么去使用它?
控制器应该尽可能保持短小精悍,而在控制器中进行DOM操作和数据操作则是一个不好的
实践。
例如,下面这个例子中的控制器包含了过于臃肿的逻辑用于控制视图,并且还操作了DOM。
臃肿的控制器:
angular.module('myApp', [ ]).controller('MyController', function($scope) {$scope.shouldShowLogin = true;$scope.showLogin = function () {$scope.shouldShowLogin =!$scope.shouldShowLogin;};$scope.clickButton = function() {$('#btn span').html('Clicked');};$scope.onLogin = function(user) {$http({method: 'POST',url: '/login',data: {user: user}}).success(function(data) {// user});};});
设计良好的应用会将复杂的逻辑放到指令和服务中。通过使用指令和服务,我们可以将控制器重构成一个轻量且更易维护的形式:
简洁的控制器:
angular.module('myApp',[ ]).controller('MyController',function($scope,UserSrv) {// 内容可以被指令控制$scope.onLogin = function(user) {UserSrv.runLogin(user);};});
0 0
- AngularJs(四)控制器
- Angular学习(四)之AngularJS 控制器
- AngularJS(四)——ng-controller(控制器)
- AngularJS(十二)控制器
- AngularJS学习笔记(4)- AngularJS 控制器
- AngularJs控制器说明(一)
- AngularJS 02(控制器01)
- AngularJS入门-(7)控制器
- AngularJS控制器
- Angularjs 控制器
- Angularjs 控制器
- AngularJS 控制器
- AngularJS 控制器
- AngularJS控制器
- AngularJS 控制器
- AngularJS 控制器
- angularJS-----控制器
- AngularJS 控制器
- 【微信开发-JavaWeb】SHA1算法
- 不同像素密度下图片资源的缩放关系
- iOS开发-自动布局之autoresizingMask使用详解(Storyboard&Code)
- 最长公共子序列 动态规划
- rtab_map ubuntu ROS 安装
- AngularJs(四)控制器
- 【JavaWeb开发】tomcat目录详解
- 如何使用Xcode的Targets来管理开发和生产版本的构建
- 完整的JDBC连接数据库代码和步骤
- delphi禁止webbrowser弹出窗口或者脚本错误
- python程序乱码解决
- Research URL
- 第一个Android Demo :Chat(伪即时通讯)
- 已在16.04的版本编译Android5.0 +