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 相关文章推荐
JavaScript Array扩展实现代码
Oct 14 Javascript
基于JQuery 滑动与动画的说明介绍
Apr 18 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 Javascript
React配置子路由的实现
Jun 03 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写杨辉三角实例代码
2011/07/17 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
PHP云打印类完整示例
2016/10/15 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Django--权限Permissions的例子
2019/08/28 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python netmiko模块的使用
2020/02/14 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
安全检查验收制度
2014/01/12 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
雷锋电影观后感
2015/06/10 职场文书
学术研讨会主持词
2015/07/04 职场文书
分析Python list操作为什么会错误
2021/11/17 Python