AngularJS 最初由 Misko Hevery 和 Adam Abrons 于 2009 年開發(fā),后來成為了
Google 公司的項目。 AngularJS 彌補了 HTML 在構(gòu)建應用方面的不足, 其通過使用標識
符( directives)結(jié)構(gòu),來擴展 Web 應用中的 HTML 詞匯,使開發(fā)者可以使用 HTML 來聲
明動態(tài)內(nèi)容,從而使得 Web 開發(fā)和測試工作變得更加容易。
Misko Hevery
Angularjs版本簡介
https://github.com/angular/angular.js/releases/
AngularJS功能:
AngularJS 是專門為應用程序設(shè)計的 HTML。
AngularJS 使得開發(fā)現(xiàn)代的單一頁面應用程序( SPAs: Single Page Applications)變得更加容易。
1 AngularJS 把應用程序數(shù)據(jù)綁定到 HTML 元素。
2 AngularJS 可以克隆和重復 HTML 元素。
3 AngularJS 可以隱藏和顯示 HTML 元素。
4 AngularJS 可以在 HTML 元素"背后"添加代碼。
5 AngularJS 支持輸入驗證
Angularjs號稱 下一代 web應用 主要特性如下:
1.MVC
2.模塊化與依賴注入
3.雙向數(shù)據(jù)綁定
4.指令與 UI 控件
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比景泰網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式景泰網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋景泰地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
Angularjs資源:
http://Angularjs.org 官方網(wǎng)站正常打不開 但是打不開 大家都懂的
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-來讓網(wǎng)頁對 HTML5 有效
俗話說 下面的指令可以在開頭加上 data- 例如 ng_app 等同于 data_ng_app
1. ng_app ng_bind ng_model {{}}案例演示
ng_app:
ng-app指令定義了 AngularJS 應用程序的 根元素。
ng-app 指令在網(wǎng)頁加載完畢時會自動引導(自動初始化)應用程序。
稍后您將學習到 ng-app 如何通過一個值(比如 ng-app="myModule")連接到代碼模塊。
ng-model指令:
ng-model 指令 綁定 HTML 元素 到應用程序數(shù)據(jù)。
ng-model 指令也可以:
為應用程序數(shù)據(jù)提供類型驗證( number、 email、 required)。
為應用程序數(shù)據(jù)提供狀態(tài)( invalid、 dirty、 touched、 error)。
為 HTML 元素提供 CSS 類。
綁定 HTML 元素到 HTML 表單。
ng_bind指令 等同于{{}}
綁定 HTML 元素到應用程序數(shù)據(jù).
示例 1:
在輸入框中嘗試輸入:
姓名:
示例 2: {{}}等同于 ng_bind
在輸入框中嘗試輸入:
姓名:
{{name}}
姓名為
3.data-指令 data-ng-init 與 ng-init 等價
姓名為
我的第一個表達式: {{ 5 + 5 }}
AngularJS數(shù)字
總價: {{ quantity * cost }}
姓名: {{ firstName + " " + lastName }}
姓為 ` person`.`lastName `
AngularJS數(shù)組
第三個值為 {{ points[2] }}
ng-repeat指令結(jié)合 ng-controller
8. Angularjs $http請求數(shù)據(jù)
1. get請求
姓名為 {{ person.lastName | uppercase }}
姓名為 {{ person.lastName | lowercase }}
總價 = {{ (quantity * price) | currency }}
循環(huán)對象:
輸入過濾: