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 相关文章推荐
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
Jul 02 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
JavaScript实现移动端拖动元素
Nov 24 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
XML的代替者----JSON
2007/07/21 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
Vue表单实例代码
2016/09/05 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
javascript基本数据类型和转换
2017/03/17 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python编写屏幕截图程序方法
2015/02/18 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
python实现随机漫步方法和原理
2019/06/10 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
详解Django配置JWT认证方式
2020/05/09 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
如何撰写岗位职责
2014/02/01 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
个人融资协议书
2014/10/02 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
基层党支部整改方案
2014/10/25 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
初中运动会前导词
2015/07/20 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题