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

下面我们通过例子来分析:

<!DOCTYPE html>
<html lang="en">
<head>  <meta charset="UTF-8">  <title>AngularJS入门学习</title> </head>
<body>
<div ng-app="myApp"   ng-controller="myCtrl"><!-- 在该控制器内保存着如下两个Model里的数据ng-model 指令用于双向绑定输入域到控制器的属性 --> 请输入姓氏: <input type="text" ng-model="student.firstName"><br><br>请输入名字: <input type="text" ng-model="student.lastName"><br><br>你的名字是: {{student.fullName()}}
</div>
<script type="text/javascript"  src="js/angular.min.js"></script>
<script>//AngularJS 应用程序:在 <div> 内由 ng-app 定义运行。var app = angular.module('myApp', []);//控制器app.controller('myCtrl', function($scope) {//$scope 是一个应用对象,用于调用控制器,并保存Model(模型)的对象$scope.student = {firstName: "席",//给控制器里的model赋值lastName: "小米",fullName: function() {var studentObject;studentObject = $scope.student;return studentObject.firstName + studentObject.lastName;}};});
</script>
</body>
</html>

1.控制器定义:

<div ng-app="myApp"   ng-controller="myCtrl"></div>

已经声明采用ng-controller指令的控制器myCtrl(myCtrl定义 $scope 作为JavaScript对象参数)

其中应用程序是指由ng-app指令定义的对象。

//AngularJS 应用程序:在 <div> 内由 ng-app 定义运行。var app = angular.module('myApp', []);//控制器app.controller('myCtrl', function($scope) {//$scope 是一个应用对象,用于调用控制器,并保存Model(模型)的对象//给控制器里的model赋值$scope.student = {firstName: "席",lastName: "小米",};});

$scope.student 是 myCtrl对象的属性。
firstName和lastName是$scope.student 对象的两个属性。我们已经通过了默认值给他们。

2.控制器方法

fullName: function() {
var studentObject;
studentObject = $scope.student;
return studentObject.firstName + studentObject.lastName;
}

fullName 是$scope.student对象的函数,它的任务是返回合并的名称。
在fullName函数中,我们现在要学生对象返回组合的名字。

AngularJS控制器(Controller)相关推荐

  1. angularjs控制器controller

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

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

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

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

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

  4. AngularJS 控制器

    1. AngularJS 控制器: AngularJS 控制器控制AngularJS 应用程序的数据. ng-controller指令定义了应用程序控制器. AngularJS 控制器是常规的Java ...

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

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

  6. ASP.NET MVC 5 入门教程 (2) 控制器Controller

    原文:ASP.NET MVC 5 入门教程 (2) 控制器Controller 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get ...

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

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

  8. kafka专题:kafka的总控制器Controller、消费者重分配策略等核心设计原理详解

    文章目录 1. Kafka核心总控制器Controller 1.1 核心总控制器Controller的Leader选举 1.2 Partition副本选举Leader机制 2. 消费者消费偏移量off ...

  9. 【SpringMVC 笔记】控制器 Controller 与 RestFul 风格

    SpringMVC 笔记 控制器 Controller 实现 Controller 接口 创建控制器 @Controller 注解创建控制器 @RequestMapping 使用 method 属性指 ...

最新文章

  1. HDU4756(次小生成树)
  2. ajax用https请求不了_Chrome滚动事件概率性Block Ajax请求
  3. js只能输入数字,小数点(整理)
  4. 从Java视角理解系统结构(一)CPU上下文切换
  5. eclipse新建项目时JRE的三个选项分别是什么意思?
  6. MyBatis,动态传入表名,字段名的解决办法
  7. handler消息机制
  8. 同时遍历多个dataframe_Java面试-容器的遍历
  9. 03-身体部位-BodyParts(English)
  10. Java线程池如何合理配置核心线程数
  11. 如何在windows上搭建mysql_如何在Windows上安装多个MySQL
  12. javascript学习之数组的使用四 concat方法 join方法 reverse方法 sort方法
  13. 得到css style
  14. python如何批量下载大文件(支持断点续传)
  15. 2022-数字媒体技术是什么?学什么?身为普通本科生的我们该怎么学?
  16. 小白学习iOS开发都需要有什么基础
  17. UE4雷达图(纯蓝图)
  18. mx330属于什么档次的显卡
  19. 计算机其他图标删除,我的电脑其他图标删除方法介绍
  20. 手机cpu性能天梯图2022 手机cpu性能排行2022 手机cpu哪个好

热门文章

  1. 青龙新毛----快音
  2. git忽略文件的规则
  3. 【趣味AI】手把手教你用AI画画
  4. 知识图谱在金融领域的应用
  5. HDMI DVI VGA显示Detailed Timing Parameters
  6. PHP使用PHPExcel读取excel表格
  7. C++14尝鲜:decltype 和 decltype(auto)
  8. 找对象必须问的几个问题
  9. 超全文化艺术海外PPT模板素材网站整理
  10. 计算机技能大赛简讯内,科技节现场类比赛简讯