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实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
浅谈JavaScript之事件绑定
Jul 08 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
如何在JavaScript中等分数组的实现
Dec 13 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
Zerg基本策略
2020/03/14 星际争霸
我常用的几个类
2006/10/09 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
Python中动态创建类实例的方法
2017/03/24 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
深入浅析Python传值与传址
2018/07/10 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
导购员的岗位职责
2014/02/08 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
2014年老干部工作总结
2014/11/21 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
教师节简报
2015/07/20 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Python中第三方库Faker的使用详解
2022/04/02 Python