简述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 相关文章推荐
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
May 10 Javascript
jQuery+Pdo编写login登陆界面
Aug 01 Javascript
详解JS数组Reduce()方法详解及高级技巧
Aug 18 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 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
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP查询快递信息的方法
2015/03/07 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
php输出形式实例整理
2020/05/05 PHP
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
Javascript实现简易天数计算器
2020/05/18 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python中关键字is与==的区别简述
2014/07/31 Python
python中Genarator函数用法分析
2015/04/08 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python如何将字符串转换为日期
2020/07/31 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
会计人员岗位职责
2014/03/19 职场文书
租房安全协议书
2014/08/20 职场文书
2014年教师节活动总结
2014/08/29 职场文书
小学见习报告
2014/10/31 职场文书
三潭印月的导游词
2015/02/12 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
公司酒会致辞
2015/07/30 职场文书