简述AngularJS的控制器的使用


Posted in Javascript onJune 16, 2015

 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的控制器的使用

Javascript 相关文章推荐
jquery实现更改表格行顺序示例
Apr 30 Javascript
jquery插件推荐浏览器嗅探userAgent
Nov 09 Javascript
JavaScript实现select添加option
Jul 03 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
Dec 21 Javascript
详解ES6 Symbol 的用途
Oct 14 Javascript
vue中格式化时间过滤器代码实例
Apr 17 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
详解AngularJS中的表达式使用
Jun 16 #Javascript
整理AngularJS中的一些常用指令
Jun 16 #Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 #Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 #Javascript
You might like
php的一个登录的类 [推荐]
2007/03/16 PHP
php的正则处理函数总结分析
2008/06/20 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
python实现神经网络感知器算法
2017/12/20 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python中time库的实例使用方法
2019/10/31 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
什么是URL
2015/12/13 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
运动会闭幕词
2015/01/28 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js