AngularJS 控制器

AngularJS 应用程序被控制器控制。

ng-controller 指令定义了应用程序控制器。

控制器是 JavaScript 对象,由标准的 JavaScript 对象的构造函数 创建。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="angular-1.6.3/angular.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl"> 名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}} </div> <script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
});
</script>
</body>
</html>

应用解析:

AngularJS 应用程序由 ng-app 定义。应用程序在 <div> 内运行。

ng-controller="myCtrl" 属性是一个 AngularJS 指令。用于定义一个控制器。

myCtrl 函数是一个 JavaScript 函数。

AngularJS 使用$scope 对象来调用控制器。

在 AngularJS 中, $scope 是一个应用对象(属于应用变量和函数)。

控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。

控制器在作用域中创建了两个属性 (firstName 和 lastName)。

ng-model 指令绑定输入域到控制器的属性(firstName 和 lastName)。

外部文件中的控制器

在大型的应用程序中,通常是把控制器存储在外部文件中。

只需要把 <script> 标签中的代码复制到名为 personController.js 的外部文件中即可:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="angular-1.6.3/angular.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl"> 名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}} </div> <script src="personController.js"></script>
</body>
</html>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
});//personController.js

最新文章

  1. 无中间变量交换swap(a,b)
  2. div的显示和隐藏
  3. crontab使用方法和示例
  4. 雅虎工程师提供的CSS初始化代码
  5. 怎样调整CODESOFT中条码线的宽度
  6. vim之grep
  7. Linux时间与Windows差8个时区的问题解决方法
  8. GridView不換行
  9. 学渣上手 LaTeX 完成毕业论文
  10. Asp.Net Web Api 接口,拥抱支持跨域访问。
  11. AS3中释放优化的几条常识
  12. kubernetes系列11—PV和PVC详解
  13. js /Date(1550273700000)/ 格式转换
  14. P1216 数字三角形
  15. carson常用linux命令整理
  16. GIS中栅格数据结构的显示与计算
  17. Java常考面试题(一)
  18. Spring Security和JWT实现登录授权认证
  19. 并发编程(四)TaskFuture
  20. CCF CSP 201709-2 公共钥匙盒

热门文章

  1. JAVA多线程--Thinking in java
  2. ASP.NET Core中如何调整HTTP请求大小的几种方式
  3. C++ static成员变量与static成员函数
  4. 《深入浅出设计模式》读书笔记 C#版(第一章)
  5. UI自动化测试简介及Selenium工具的介绍和环境搭建
  6. PowerBI开发 第七篇:数据集和数据刷新
  7. Linux下安装jdk8的详细步骤
  8. eslint使用
  9. c# 多线程传递参数以及任务
  10. Python和SQL Server 2017的强大功能