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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
JSON 编辑器实现代码
Dec 06 Javascript
基于Jquery的动态创建DOM元素的代码
Dec 28 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
javascript使用正则获取url上的某个参数
Sep 04 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
JavaScript的ExtJS框架中表格的编写教程
May 21 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
javascript实现放大镜功能
Dec 09 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
安装APACHE
2007/01/15 PHP
php 中文和编码判断代码
2010/05/16 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python如何为图片添加水印
2016/11/25 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python实现连续图文识别
2018/12/18 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Python 实现向word(docx)中输出
2020/02/13 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
2014年英语工作总结
2014/12/20 职场文书
法学专业求职信范文
2015/03/19 职场文书
小学德育工作总结2015
2015/05/12 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android