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 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
Prototype ObjectRange对象学习
Jul 19 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
在JavaScript中使用开平方根的sqrt()方法
Jun 15 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
jQuery事件详解
Feb 23 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python内置加密模块用法解析
2019/11/25 Python
PyTorch-GPU加速实例
2020/06/23 Python
python实现人工蜂群算法
2020/09/18 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
幼儿园教研活动方案
2014/01/19 职场文书
小学生开学感言
2014/02/28 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js