AngularJS 指令應用

AngularJS 指令

AngularJS 經過被稱爲 指令 的新屬性來擴展 HTML。html

AngularJS 指令

AngularJS 指令是擴展的 HTML 屬性,帶有前綴 ng-數據庫

ng-app 指令初始化一個 AngularJS 應用程序。數組

ng-init 指令初始化應用程序數據。app

ng-model 指令把元素值(好比輸入域的值)綁定到應用程序。post

複製代碼
<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 應用程序 的"全部者"。學習

注:一個網頁能夠包含多個運行在不一樣元素中的 AngularJS 應用程序。ui

數據綁定

上面實例中的 {{ firstName }} 表達式是一個 AngularJS 數據綁定表達式。url

AngularJS 中的數據綁定,同步了 AngularJS 表達式與 AngularJS 數據。spa

{{ firstName }} 是經過 ng-model="firstName" 進行同步。code

在下一個實例中,兩個文本域是經過兩個 ng-model 指令同步的:

複製代碼
<div ng-app="" ng-init="quantity=1;price=5"> <h2>價格計算器</h2> 數量: <input type="number" ng-model="quantity"> 價格: <input type="number" ng-model="price"> <p><b>總價:</b> {{ quantity * price }}</p> </div>
複製代碼

注:使用 ng-init 不是很常見。您將在控制器一章中學習到一個更好的初始化數據的方式。

重複 HTML 元素

ng-repeat 指令會重複一個 HTML 元素:

複製代碼
<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <p>使用 ng-repeat 來循環數組</p> <ul> <li ng-repeat="x in names"> {{ x }} </li> </ul> <div>
複製代碼

ng-repeat 指令用在一個對象數組上:

複製代碼
<div ng-app="" ng-init="names=[ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'}]"> <p>循環對象:</p> <ul> <li ng-repeat="x in names"> {{ x.name + ', ' + x.country }} </li> </ul> </div>
複製代碼

注:AngularJS 完美支持數據庫的 CRUD(增長Create、讀取Read、更新Update、刪除Delete)應用程序。把實例中的對象想象成數據庫中的記錄。

ng-app 指令

ng-app 指令定義了 AngularJS 應用程序的 根元素

ng-app 指令在網頁加載完畢時會自動引導(自動初始化)應用程序。

稍後您將學習到 ng-app 如何經過一個值(好比 ng-app="myModule")鏈接到代碼模塊。


ng-init 指令

ng-init 指令爲 AngularJS 應用程序定義了 初始值

一般狀況下,不使用 ng-init。您將使用一個控制器或模塊來代替它。

稍後您將學習更多有關控制器和模塊的知識。


ng-model 指令

ng-model 指令 綁定 HTML 元素 到應用程序數據。

ng-model 指令也能夠:

  • 爲應用程序數據提供類型驗證(number、email、required)。
  • 爲應用程序數據提供狀態(invalid、dirty、touched、error)。
  • 爲 HTML 元素提供 CSS 類。
  • 綁定 HTML 元素到 HTML 表單。

ng-repeat 指令

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

相關文章
相關標籤/搜索