日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

AngularJS学习笔记二:AngularJS指令

發(fā)布時間:2025/4/14 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AngularJS学习笔记二:AngularJS指令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。