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 EasyUI API 中文文档 - ComboTree组合树
Oct 11 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
Vue中使用vux的配置详解
May 05 Javascript
vue.js实例对象+组件树的详细介绍
Oct 20 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
Jun 20 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
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
解析thinkphp的左右值无限分类
2013/06/20 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
js 对象是否存在判断
2009/07/15 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
Python列表元素常见操作简单示例
2019/10/25 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
计算机专业个人简短的自我评价
2013/10/23 职场文书
QA工程师岗位职责
2013/11/20 职场文书
九年级历史教学反思
2014/01/27 职场文书
社区安全检查制度
2014/02/03 职场文书
保密协议书范本
2014/04/22 职场文书
机械工程师岗位职责
2014/06/16 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
生活委员竞选稿
2015/11/21 职场文书
教师学习心得体会范文
2016/01/21 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
导游词之云南丽江古城
2019/09/17 职场文书