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 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
Puppet的一些技巧
Sep 17 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
简单了解Ajax表单序列化的实现方法
Jun 14 Javascript
vue实现日历备忘录功能
Sep 24 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
常用PHP框架功能对照表
2014/10/23 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python线程的两种编程方式
2015/04/14 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
python实现统计代码行数的小工具
2019/09/19 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
优秀求职信范文分享
2014/01/26 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
担保书格式
2015/01/20 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers