AngularJS 教程及实例代码


Posted in Javascript onOctober 23, 2017

angularjs 简介

AngularJS 是一个 JavaScript 框架。它可通过 <script> 标签添加到 HTML 页面。

AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。

AngularJS 是一个 JavaScript 框架

AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。

AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中:

<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>

Note 我们建议把脚本放在 <body> 元素的底部。

这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。

各个 angular.js 版本下载: https://github.com/angular/angular.js/releases

AngularJS 扩展了 HTML

AngularJS 通过 ng-directives 扩展了 HTML。

ng-app 指令定义一个 AngularJS 应用程序。

ng-model 指令把元素值(比如输入域的值)绑定到应用程序。

ng-bind 指令把应用程序数据绑定到 HTML 视图。

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body> 
<div ng-app="">
  <p>名字 : <input type="text" ng-model="name"></p>
  <h1>Hello {{name}}</h1>
</div>
</body>
</html>

实例讲解:

当网页加载完毕,AngularJS 自动开启。

ng-app 指令告诉 AngularJS,<div> 元素是 AngularJS 应用程序 的"所有者"。

ng-model 指令把输入域的值绑定到应用程序变量 name。

ng-bind 指令把应用程序变量 name 绑定到某个段落的 innerHTML。

Note 如果您移除了 ng-app 指令,HTML 将直接把表达式显示出来,不会去计算表达式的结果。

什么是 AngularJS?

AngularJS 使得开发现代的单一页面应用程序(SPAs:Single Page Applications)变得更加容易。

  • AngularJS 把应用程序数据绑定到 HTML 元素。
  • AngularJS 可以克隆和重复 HTML 元素。
  • AngularJS 可以隐藏和显示 HTML 元素。
  • AngularJS 可以在 HTML 元素"背后"添加代码。
  • AngularJS 支持输入验证。

AngularJS 指令

正如您所看到的,AngularJS 指令是以 ng 作为前缀的 HTML 属性。

ng-init 指令初始化 AngularJS 应用程序变量。

AngularJS 实例

<div ng-app="" ng-init="firstName='John'">
<p>姓名为 <span ng-bind="firstName"></span></p>
</div>

Note HTML5 允许扩展的(自制的)属性,以 data- 开头。

AngularJS 属性以 ng- 开头,但是您可以使用 data-ng- 来让网页对 HTML5 有效。

带有有效的 HTML5:

AngularJS 实例

<div data-ng-app="" data-ng-init="firstName='John'">
<p>姓名为 <span data-ng-bind="firstName"></span></p>
</div>

AngularJS 表达式

AngularJS 表达式写在双大括号内:{{ expression }}。

AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。

AngularJS 将在表达式书写的位置"输出"数据。

AngularJS 表达式 很像 JavaScript 表达式:它们可以包含文字、运算符和变量。

实例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }}

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>
<div ng-app="">
  <p>我的第一个表达式: {{ 5 + 5 }}</p>
</div>
</body>
</html>

AngularJS 应用

AngularJS 模块(Module) 定义了 AngularJS 应用。

AngularJS 控制器(Controller) 用于控制 AngularJS 应用。

ng-app指令定义了应用, ng-controller 定义了控制器。

AngularJS 实例

<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>

AngularJS 模块定义应用:

AngularJS 模块

var app = angular.module('myApp', []);

AngularJS 控制器控制应用:

AngularJS 控制器

app.controller('myCtrl', function($scope) {
 $scope.firstName= "John";
 $scope.lastName= "Doe";
});

总结

以上所述是小编给大家介绍的AngularJS 简介及实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
javaScript arguments 对象使用介绍
Oct 18 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
jQuery插件实现多级联动菜单效果
Dec 01 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 Javascript
ionic3 懒加载
Aug 16 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
详解vue2.0模拟后台json数据
May 16 Javascript
微信小程序class封装http代码实例
Aug 24 Javascript
JavaScript工具库MyTools详解
Jan 01 Javascript
浅谈Koa服务限流方法实践
Oct 23 #Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 #Javascript
angularjs实现猜大小功能
Oct 23 #Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
Oct 23 #Javascript
angularjs实现天气预报功能
Jun 16 #Javascript
angular.js实现购物车功能
Oct 23 #Javascript
使用store来优化React组件的方法
Oct 23 #Javascript
You might like
PHP date函数参数详解
2006/11/27 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python sys.path详细介绍
2013/10/17 Python
python标准日志模块logging的使用方法
2013/11/01 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
python super()函数的基本使用
2020/09/10 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
自荐信格式
2013/12/01 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
团委竞选演讲稿
2014/04/24 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
合同范本之电脑出租
2019/08/13 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL