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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
JavaScript的面向对象方法以及差别
Mar 31 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
jQuery前台数据获取实现代码
Mar 16 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
基于jQuery实现火焰灯效果导航菜单
Jan 04 Javascript
使用JS实现动态时钟
Mar 12 Javascript
vue实现购物车加减
May 30 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 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 allow_url_include的应用和解释
2010/04/22 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
详解python中requirements.txt的一切
2017/03/03 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python编程argparse入门浅析
2018/02/07 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
绿色环保演讲稿
2014/05/10 职场文书
李培根演讲稿
2014/05/22 职场文书
专题组织生活会方案
2014/06/15 职场文书
2014年稽查工作总结
2014/12/20 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript