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 相关文章推荐
alixixi runcode.asp的代码不错的应用
Aug 08 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
javascript 原型与原型链的理解及实例分析
Nov 23 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
js中Map和Set的用法及区别实例详解
Feb 15 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
使用php实现截取指定长度
2013/08/06 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
javascript中的float运算精度实例分析
2010/08/21 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
js格式化时间小结
2014/11/03 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
详解ES6中的let命令
2020/04/05 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
浅析Vue中method与computed的区别
2018/03/06 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
教师四风自我剖析材料
2014/09/30 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers