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中的事件及动画用法实例
Jan 26 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
jQuery获取checkboxlist的value值的方法
Sep 27 Javascript
跟我学习javascript的循环
Nov 18 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
快速解决brew安装特定版本flow的问题
May 17 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
JS打印彩色菱形的实例代码
Aug 15 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
微信小程序button标签open-type属性原理解析
Jan 21 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+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
js分页工具实例
2015/01/28 Javascript
cookie的secure属性详解
2015/04/08 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
微信小程序实现评论功能
2018/11/28 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue实现文字加密功能
2019/09/27 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
Python实现的凯撒密码算法示例
2018/04/12 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
NumPy排序的实现
2020/01/21 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
和平主题的演讲稿
2014/01/12 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
新教师个人工作总结
2015/02/06 职场文书