简述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 相关文章推荐
javascript 数组学习资料收集
Apr 11 Javascript
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
使用js画图之饼图
Jan 12 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
Nov 16 Javascript
js初始化验证实例详解
Nov 26 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
jquery实现聊天机器人
Feb 08 jQuery
详解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
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
星球大战与Python之间的那些事
2016/01/07 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
小学优秀班干部事迹材料
2014/05/25 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
文艺节目主持词
2015/07/06 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
PyTorch的Debug指南
2021/05/07 Python
MySQL为id选择合适的数据类型
2021/06/07 MySQL
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
JavaScript ES6的函数拓展
2022/01/18 Javascript
python中对列表的删除和添加方法详解
2022/02/24 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python