简述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插件使用介绍
Mar 20 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
JS中的构造函数详细解析
Mar 10 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
微信小程序 video组件详解
Oct 25 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 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购物网站支付paypal使用方法
2010/11/28 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
php面向对象重点知识分享
2019/09/27 PHP
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
js使用递归解析xml
2014/12/12 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
js轮播图代码分享
2016/07/14 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
2015年春节标语口号
2014/12/09 职场文书
求职推荐信范文
2015/03/27 职场文书
企业承诺书格式范文
2015/04/28 职场文书
525心理健康活动总结
2015/05/08 职场文书
现实表现证明材料
2015/06/19 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
岗位聘任协议书
2015/09/21 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang