简述AngularJS的控制器的使用


Posted in Javascript onJune 16, 2015

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

<div ng-app="" ng-controller="studentController">
...
</div>

在这里,我们已经声明采用ng-controller指令的控制器studentController。作为下一步,我们将定义studentController如下

    <script>
    function studentController($scope) {
      $scope.student = {
       firstName: "yiibai",
       lastName: "com",
       fullName: function() {
         var studentObject;
         studentObject = $scope.student;
         return studentObject.firstName + " " + studentObject.lastName;
       }
      };
    }
    </script>
  •     studentController 定义 $scope 作为JavaScript对象参数。
  •     $scope 表示应用程序,使用studentController对象。
  •     $scope.student 是studentController对象的属性。
  •     firstName和lastName是$scope.student 对象的两个属性。我们已经通过了默认值给他们。
  •     fullName 是$scope.student对象的函数,它的任务是返回合并的名称。
  •     在fullName函数中,我们现在要学生对象返回组合的名字。
  •     作为一个说明,还可以定义控制器对象在单独的JS文件,并把有关文件中的HTML页面。

现在可以使用ng-model或使用表达式如下使用studentController学生的属性。

    Enter first name: <input type="text" ng-model="student.firstName"><br>
    Enter last name: <input type="text" ng-model="student.lastName"><br>
    <br>
    You are entering: {{student.fullName()}}
  •     现在有 student.firstName 和 student.lastname 两个输入框。
  •     现在有 student.fullName()方法添加到HTML。
  •     现在,只要输入first name和lastname输入框中输入什么,可以看到两个名称自动更新。

例子

下面的例子将展示使用控制器。
testAngularJS.html 文件内容如下:

<html>
<head>
<title>Angular JS Controller</title>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="" ng-controller="studentController">

Enter first name: <input type="text" ng-model="student.firstName"><br><br>
Enter last name: <input type="text" ng-model="student.lastName"><br>
<br>
You are entering: {{student.fullName()}}
</div>
<script>
function studentController($scope) {
  $scope.student = {
   firstName: "Mahesh",
   lastName: "Parashar",
   fullName: function() {
     var studentObject;
     studentObject = $scope.student;
     return studentObject.firstName + " " + studentObject.lastName;
   }
  };
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

输出

在Web浏览器打开textAngularJS.html,看到以下结果:

简述AngularJS的控制器的使用

Javascript 相关文章推荐
jquery $(document).ready()和window.onload的区别浅析
Feb 04 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
javaScript把其它类型转换为Number类型
Oct 13 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
通过js随机函数Math.random实现乱序
May 19 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 Javascript
详解AngularJS中的表达式使用
Jun 16 #Javascript
整理AngularJS中的一些常用指令
Jun 16 #Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 #Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 #Javascript
You might like
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python中shape计算矩阵的方法示例
2017/04/21 Python
Django中的Signal代码详解
2018/02/05 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python每天定时运行某程序代码
2019/08/16 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
质检部岗位职责
2013/11/11 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
环保倡议书100字
2014/05/15 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
车间主任岗位职责
2015/02/03 职场文书
西游降魔篇观后感
2015/06/15 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers