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 相关文章推荐
javascript window对象属性整理
Oct 24 Javascript
Js 刷新框架页的代码
Apr 13 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
jQuery中dequeue()方法用法实例
Dec 29 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
详解Vue方法与事件
Mar 09 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 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笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
Python自动生产表情包
2017/03/17 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Python2与Python3的区别实例分析
2019/04/11 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
python中使用while循环的实例
2019/08/05 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
酒店总经理助理职责
2014/02/12 职场文书
经济管理自荐书
2014/06/09 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Python快速实现一键抠图功能的全过程
2021/06/29 Python
源码安装apache脚本部署过程详解
2022/09/23 Servers