AngularJS控制器详解及示例代码


Posted in Javascript onAugust 16, 2016

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控制器详解及示例代码

以上就是AngularJS控制器的资料整理,后续继续整理相关知识,谢谢大家对本站的支持。

Javascript 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
jQuery maxlength文本字数限制插件
Apr 16 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
JavaScript基础知识学习笔记
Dec 02 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
AngularJS表达式讲解及示例代码
Aug 16 #Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 #Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 #Javascript
AngularJS指令详解及示例代码
Aug 16 #Javascript
AngularJS教程之简单应用程序示例
Aug 16 #Javascript
AngularJS教程之MVC体系结构详解
Aug 16 #Javascript
超实用的javascript时间处理总结
Aug 16 #Javascript
You might like
PHP获取网卡地址的代码
2008/04/09 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python控制台显示时钟的示例
2014/02/24 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python 简单的多线程链接实现代码
2016/08/28 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python实现飞机大战
2018/09/11 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python实现图片中文字分割效果
2019/07/22 Python
python实现人机猜拳小游戏
2020/02/03 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
2015年采购员工作总结
2015/04/27 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
信用卡工资证明范本
2015/06/19 职场文书
公司业务员管理制度
2015/08/05 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技