AngularJS —— 表達式及指令

AngularJS 表達式

AngularJS 使用 表達式 把數(shù)據(jù)綁定到 HTML。

AngularJS 表達式
AngularJS 表達式寫在雙大括號內(nèi):{{ expression }}。
AngularJS 表達式把數(shù)據(jù)綁定到 HTML,這與 ng-bind 指令有異曲同工之妙。
AngularJS 將在表達式書寫的位置"輸出"數(shù)據(jù)。
AngularJS 表達式 很像 JavaScript 表達式:它們可以包含文字、運算符和變量。
實例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }}

AngularJS 表達式 與 JavaScript 表達式
類似于 JavaScript 表達式,AngularJS 表達式可以包含字母,操作符,變量。
與 JavaScript 表達式不同,AngularJS 表達式可以寫在 HTML 中。
與 JavaScript 表達式不同,AngularJS 表達式不支持條件判斷,循環(huán)及異常。
與 JavaScript 表達式不同,AngularJS 表達式支持過濾器。

AngularJS 指令

AngularJS 通過被稱為 指令 的新屬性來擴展 HTML。
AngularJS 通過內(nèi)置的指令來為應用添加功能。
AngularJS 允許你自定義指令。

AngularJS 指令
AngularJS 指令是擴展的 HTML 屬性,帶有前綴 ng-。
ng-app 指令初始化一個 AngularJS 應用程序。
ng-init 指令初始化應用程序數(shù)據(jù)。
ng-model 指令把元素值(比如輸入域的值)綁定到應用程序。

AngularJS 實例
<div ng-app="" ng-init="firstName='John'">
 
     <p>在輸入框中嘗試輸入:</p>
     <p>姓名:<input type="text" ng-model="firstName"></p>
     <p>你輸入的為: {{ firstName }}</p>
 
</div>

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" 進行同步。
在下一個實例中,兩個文本域是通過兩個 ng-model 指令同步的:

AngularJS 實例
<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>

重復 HTML 元素

ng-repeat 指令會重復一個 HTML 元素。
AngularJS 完美支持數(shù)據(jù)庫的 CRUD(增加Create、讀取Read、更新Update、刪除Delete)應用程序。 把實例中的對象想象成數(shù)據(jù)庫中的記錄。

ng-app 指令

ng-app 指令定義了 AngularJS 應用程序的 根元素。
ng-app 指令在網(wǎng)頁加載完畢時會自動引導(自動初始化)應用程序。

ng-init 指令

ng-init 指令為 AngularJS 應用程序定義了 初始值。
通常情況下,不使用 ng-init。您將使用一個控制器或模塊來代替它。

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-repeat 指令

ng-repeat 指令對于集合中(數(shù)組中)的每個項會 克隆一次 HTML 元素。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容