1.  AngularJS 控制器:

  • AngularJS 控制器控制AngularJS 应用程序的数据。
  • ng-controller指令定义了应用程序控制器。
  • AngularJS 控制器是常规的JavaScript对象,由标准的JavaScript对象的构造函数创建。
    <!DOCTYPE html>
    <html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/angular.min.js"></script></head><body><div ng-app="myApp"><!--AngularJS应用程序由ng-app定义,在这个div内运行--><div ng-controller="myCtrl"><!--ng-controller="myCtrl"属性是一个指令,用于定义一个控制器--><input ng-model="carname" /><!--ng-model指令绑定输入域到控制器的属性-->车名:{{carname}}</div><p>{{name}}</p></div><script>var app = angular.module("myApp", []);app.controller('myCtrl', function($scope, $rootScope){/*myCtrl是一个JavaScript函数*/$scope.carname = 'Volvo';/*$scope是一个局部的作用域,只作用域定义的控制器内*/$rootScope.name = 'wgl'/*$rootScope是一个根作用域,作用于ng-app定义的html元素内*/})</script></body>
    </html>

2.  控制器方法:可以在这个控制器中定义一个方法,然后在控制器定义的局部作用域中使用这个方法

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="myCtrl"><!--AngularJS应用程序由ng-app定义,在这个div内运行-->姓名:{{xingMing()}}</div><script>var app = angular.module("myApp", []);app.controller('myCtrl', function($scope){/*myCtrl是一个JavaScript函数*/$scope.xing = '王';$scope.ming = '甘林';$scope.xingMing = function(){return $scope.xing+$scope.ming;};})</script></body>
</html>

3.  外部文件中的控制器:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="myCtrl"><!--AngularJS应用程序由ng-app定义,在这个div内运行-->姓名:{{xingMing()}}</div><script type="text/javascript" src="js/xingMing.js"></script></body>
</html>

var app = angular.module("myApp", []);
app.controller('myCtrl', function($scope) { /*myCtrl是一个JavaScript函数*/$scope.xing = '王';$scope.ming = '甘林';$scope.xingMing = function() {return $scope.xing + $scope.ming;};
});

4.  总结:从mvc的思想上可以看出,在实际开发中我们主要用到的是外部文件中的控制器这种方法,这样可以是代码分离,使得后期的维护更加方便。

转载于:https://www.cnblogs.com/wgl1995/p/6264009.html

AngularJS 控制器相关推荐

  1. 在AngularJS控制器之间共享数据

    本文翻译自:Share data between AngularJS controllers I'm trying to share data across controllers. 我正在尝试跨控制 ...

  2. AngularJS控制器和过滤器学习(三)

    AngularJS控制器 AngularJS 控制器 控制 AngularJS 应用程序的数据. AngularJS 控制器是常规的JavaScript对象 <h2>AngularJS 控 ...

  3. AngularJS控制器和AngularJS过滤器的学习(3)

    前面简单的学习了AngularJS的表达式和指令,就可以说大概对AngularJS有了一定的了解吧,嘿嘿,下面就来总结学习一下AngularJS的控制器和过滤器哦. 说起来AngularJS控制器,其 ...

  4. AngularJS控制器中的#39;this#39;与$ scope

    本文翻译自:'this' vs $scope in AngularJS controllers In the "Create Components" section of Angu ...

  5. AngularJS 控制器中处理DOM事件

    # AngularJS 控制器中处理DOM事件 标签(空格分隔): AngularJS - AngularJS应用中的DOM事件可以在控制器中完成.AJ框架为我们提供了事件绑定指令,只需要在原生的av ...

  6. angularjs控制器之间的数据共享与通信

    1.可以写一个service服务,从而达到数据和代码的共享; var app=angular.module('app',[]);app.service('ObjectService', [Object ...

  7. AngularJS控制器(Controller)

    AngularJS应用主要依赖于控制器来控制数据在应用程序中的流动.控制器采用ng-controller指令定义.控制器是一个包含属性/属性和JavaScript对象的功能.每个控制器接受$scope ...

  8. angularjs控制器controller

    不要视图去复用Controller,一个控制器一般只负责一小块视图 不要在Controller中操作DOM,这不是控制器的职责 不要在Controller里面做数据格式化,ng有很好用的表单控件 不要 ...

  9. [angularjs] angularjs系列笔记(四)控制器

    Scope作用域 Scope作用域是应用在HTML视图和Js控制器之间的纽带 Scope是一个对象,有可用的属性和方法 根作用域 所有的应用都有一个$rootScope,它可以作用在ng-app指令包 ...

最新文章

  1. java收费对.net_网上订货商城系统是怎么收费的?大概需要多少费用?
  2. Spark详解(十一):Spark运行架构原理分析
  3. Python 【好看视频】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布
  4. ASP.NET MVC 框架路线图更新 【转】
  5. 简单的php,php简单语句
  6. maven向本地仓库导入jar包
  7. JAVA实现可视化的xpath_【Java】爬虫基础 -- XPath 小案例
  8. 人穷的时候,最看不起自己的是谁?
  9. 解决Vue编译和打包时频繁内存溢出情况CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory...
  10. 通州区机器人比赛活动总结_超燃!通州区中小学机器人大赛圆满落幕
  11. 拉结尔微信开到多少服务器了,拉结尔微信渠道服
  12. 工作之外的闲暇时光(玩魔方)
  13. SQL 存储过程 超市小票打印
  14. Byte和Integer互转
  15. Oracle序列的使用
  16. html鉴赏古诗词代码,教你如何鉴赏古诗词
  17. 定时/计数器应用——从P1.0输出周期为1s的方波,让发光二极管以1Hz闪烁
  18. linux 文件共享技巧
  19. 十位安卓开发者的 17 年总结
  20. 全球经济放水之下,数字货币牛市夭折?

热门文章

  1. [软件测试]怎么测试一个杯子
  2. AprilTag中的apriltag.c文件
  3. 24岁想学插画来得及吗?零基础学插画需要了解这些
  4. UE《空山新雨后》总结笔记
  5. KingbaseES V8R6集群管理运维案例之---repmgr standby switchover故障
  6. PhotoShop 初级使用教程——以网易云海报设计为例
  7. JDBC的操作步骤和实例
  8. 国内新锐买手品牌BSiEE 本涩启动第三届品牌代言人招募活动
  9. PostgreSQL AUTO INCREMENT
  10. 计算机组成原理-基本组成