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 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
jquery中获取select选中值的代码
Jun 27 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 Javascript
three.js加载obj模型的实例代码
Nov 10 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 Javascript
vue基础知识--axios合并请求和slot
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
linux中cd命令使用详解
2015/01/08 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
python实现基本进制转换的方法
2015/07/11 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python僵尸进程产生的原因
2017/07/21 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python爬取m3u8连接的视频
2018/02/28 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python中import与from方法总结(推荐)
2019/03/21 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
python自动化发送邮件实例讲解
2021/01/04 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
房地产销售计划书
2014/01/10 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
Python 数据可视化之Bokeh详解
2021/11/02 Python