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的控制tabs打开的数量的代码
Oct 17 Javascript
dojo随手记 gird组件引用
Feb 24 Javascript
js数组的操作详解
Mar 27 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
webpack中的模式(mode)使用详解
Feb 20 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
超级简单的发送邮件程序
2006/10/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
深入PHP FTP类的详解
2013/06/13 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python三级菜单的实例
2017/09/13 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
python实现猜拳游戏
2020/03/04 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
篮球比赛策划方案
2014/06/05 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
表扬稿格式范文
2015/01/16 职场文书
罚站检讨书
2015/01/29 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书