AngularJS 最初由 Misko Hevery 和 Adam Abrons 于 2009 年开发,后来成为了
Google 公司的项目。 AngularJS 弥补了 HTML 在构建应用方面的不足, 其通过使用标识
符( directives)结构,来扩展 Web 应用中的 HTML 词汇,使开发者可以使用 HTML 来声
明动态内容,从而使得 Web 开发和测试工作变得更加容易。
Misko Hevery
Angularjs版本简介
https://github.com/angular/angular.js/releases/
AngularJS功能:
AngularJS 是专门为应用程序设计的 HTML。
AngularJS 使得开发现代的单一页面应用程序( SPAs: Single Page Applications)变得更加容易。
1 AngularJS 把应用程序数据绑定到 HTML 元素。
2 AngularJS 可以克隆和重复 HTML 元素。
3 AngularJS 可以隐藏和显示 HTML 元素。
4 AngularJS 可以在 HTML 元素"背后"添加代码。
5 AngularJS 支持输入验证
Angularjs号称 下一代 web应用 主要特性如下:
1.MVC
2.模块化与依赖注入
3.双向数据绑定
4.指令与 UI 控件
成都创新互联-专业网站定制、快速模板网站建设、高性价比景泰网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式景泰网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖景泰地区。费用合理售后完善,10余年实体公司更值得信赖。
Angularjs资源:
http://Angularjs.org 官方网站正常打不开 但是打不开 大家都懂的
http://www.angularjs.cn/
http://docs.angularjs.cn/api
http://www.ngnice.com/
https://github.com/angular
Angularjs下载:
http://www.bootcdn.cn/angular.js/
通过 nodejs下载: npm install angular
为了使用 Angular,所有应用都必须首先做两件事情
1. 下载加载 angular.js 库
2.使用 ng-app 指令告诉 angular 应该管理 DOM 中的哪一些部分
在输入框中尝试输入:
姓名:
Angularjs中常用名词 也就是所说的常用指令
HTML5 允许扩展的(自制的)属性,以 data-开头。
AngularJS 属性以 ng-开头,但是您可以使用 data-ng-来让网页对 HTML5 有效
俗话说 下面的指令可以在开头加上 data- 例如 ng_app 等同于 data_ng_app
1. ng_app ng_bind ng_model {{}}案例演示
ng_app:
ng-app指令定义了 AngularJS 应用程序的 根元素。
ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序。
稍后您将学习到 ng-app 如何通过一个值(比如 ng-app="myModule")连接到代码模块。
ng-model指令:
ng-model 指令 绑定 HTML 元素 到应用程序数据。
ng-model 指令也可以:
为应用程序数据提供类型验证( number、 email、 required)。
为应用程序数据提供状态( invalid、 dirty、 touched、 error)。
为 HTML 元素提供 CSS 类。
绑定 HTML 元素到 HTML 表单。
ng_bind指令 等同于{{}}
绑定 HTML 元素到应用程序数据.
示例 1:
在输入框中尝试输入:
姓名:
示例 2: {{}}等同于 ng_bind
在输入框中尝试输入:
姓名:
{{name}}
姓名为
3.data-指令 data-ng-init 与 ng-init 等价
姓名为
我的第一个表达式: {{ 5 + 5 }}
AngularJS数字
总价: {{ quantity * cost }}
姓名: {{ firstName + " " + lastName }}
姓为 ` person`.`lastName `
AngularJS数组
第三个值为 {{ points[2] }}
ng-repeat指令结合 ng-controller
8. Angularjs $http请求数据
1. get请求
姓名为 {{ person.lastName | uppercase }}
姓名为 {{ person.lastName | lowercase }}
总价 = {{ (quantity * price) | currency }}
循环对象:
输入过滤: