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 相关文章推荐
js下将字符串当函数执行的方法
Jul 13 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
基于Node.js的大文件分片上传示例
Jun 19 Javascript
VUE解决 v-html不能触发点击事件的问题
Oct 28 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 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
实用函数4
2007/11/08 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
理解javascript对象继承
2016/04/17 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
python计算auc指标实例
2017/07/13 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python字符串循环左移
2019/03/08 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Python requests设置代理的方法步骤
2020/02/23 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
Linux文件系统类型
2012/09/16 面试题
校园活动策划书范文
2014/01/10 职场文书
竞争上岗实施方案
2014/03/21 职场文书
同居协议书范本
2014/04/23 职场文书
安全标语口号
2014/06/09 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2014小学年度工作总结
2014/12/20 职场文书
辩论赛新闻稿
2015/07/17 职场文书