javascript
AngularJS学习笔记二:AngularJS指令
AngularJS 指令:
AngularJS 通過被稱為 指令 的新屬性來擴展 HTML。
AngularJS 指令是擴展的 HTML 屬性,帶有前綴 ng-。
幾個常用 指令:
ng-app 指令初始化一個 AngularJS 應用程序。
ng-init 指令初始化應用程序數(shù)據(jù)。
ng-model 指令把應用程序數(shù)據(jù)綁定到 HTML 元素。
ng-repeat 指令對于集合中(數(shù)組中)的每個項會 克隆一次 HTML 元素。
1. ng-app 指令
ng-app 指令定義了 AngularJS 應用程序的 根元素。
ng-app 指令在網(wǎng)頁加載完畢時會自動引導(自動初始化)應用程序。
ng-app 可以通過一個值(比如 ng-app="myModule")連接到代碼模塊。
2. ng-init 指令
ng-init 指令為 AngularJS 應用程序定義了 初始值。
通常情況下,不使用 ng-init。您將使用一個控制器或模塊來代替它。
3. 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 表單。
上面三個指令的綜合案例如下:
<!DOCTYPE html> <html> <body><div ng-app="" ng-init="firstName='John'"><p>在輸入框中嘗試輸入:</p><p>姓名:<input type="text" ng-model="firstName"></p><p>你輸入的為: {{ firstName }}</p></div> <script src="angular-1.4.0/angular.min.js"></script></body> </html>ng-app 指令告訴 AngularJS,<div> 元素是 AngularJS 應用程序 的"所有者"。
注意:一個網(wǎng)頁可以包含多個運行在不同元素中的 AngularJS 應用程序。
數(shù)據(jù)綁定的案例:
上面實例中的 {{ firstName }} 表達式是一個 AngularJS 數(shù)據(jù)綁定表達式。
AngularJS 中的數(shù)據(jù)綁定,同步了 AngularJS 表達式與 AngularJS 數(shù)據(jù)。
{{ firstName }} 是通過 ng-model="firstName" 進行同步。
<!DOCTYPE html> <html> <body><div ng-app="" ng-init="quantity=1;price=5"><h2>價格計算器</h2>數(shù)量: <input type="number" ng-model="quantity"> 價格: <input type="number" ng-model="price"><p><b>總價:</b> {{ quantity * price }}</p></div> <script src="angular-1.4.0/angular.min.js"></script></body> </html>兩個文本域是通過兩個 ng-model 指令同步的。
4. 重復 HTML 元素
ng-repeat 指令會重復一個 HTML 元素:
案例一:ng-repeat 指令用在一個普通字符串數(shù)組上:
<!DOCTYPE html> <html> <body><div ng-app="" ng-init="names=['Jani','Hege','Kai']"><p>使用 ng-repeat 來循環(huán)數(shù)組</p><ul><li ng-repeat="x in names">{{ x }}</li></ul> <div> <script src="angular-1.4.0/angular.min.js"></script></body> </html>案例二:ng-repeat 指令用在一個對象數(shù)組上:
<!DOCTYPE html> <html> <body><div ng-app="" ng-init="names=[ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'}]"><p>循環(huán)對象:</p> <ul><li ng-repeat="x in names">{{ x.name + ', ' + x.country }}</li> </ul></div> <script src="angular-1.4.0/angular.min.js"></script></body> </html>AngularJS 完美支持數(shù)據(jù)庫的 CRUD(增加Create、讀取Read、更新Update、刪除Delete)應用程序。
把實例中的對象想象成數(shù)據(jù)庫中的記錄。
轉(zhuǎn)載于:https://www.cnblogs.com/longshiyVip/p/4583225.html
總結
以上是生活随笔為你收集整理的AngularJS学习笔记二:AngularJS指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring框架简介
- 下一篇: gradle idea java ssm