1、簡單介紹html
AngularJS是爲了克服HTML在構建應用上的不足而設計的。HTML是一門很好的爲靜態文本展現設計的聲明式語言,但要構建WEB應用的話它就顯得乏力了。因此我作了一些工做(你也能夠以爲是小花招)來讓瀏覽器作我想要的事。數組
AngularJS 是一個 JavaScript 框架。它是一個以 JavaScript 編寫的庫。瀏覽器
AngularJS 是以一個 JavaScript 文件形式發佈的,可經過 script 標籤添加到網頁中:app
AngularJS 經過 ng-directives 擴展了 HTML。框架
ng-app 指令定義一個 AngularJS 應用程序。模塊化
ng-model 指令把元素值(好比輸入域的值)綁定到應用程序。函數
ng-bind 指令把應用程序數據綁定到 HTML 視圖。學習
當網頁加載完畢,AngularJS 自動開啓。ui
ng-app 指令告訴 AngularJS,<div> 元素是 AngularJS 應用程序 的"全部者"。spa
ng-model 指令把輸入域的值綁定到應用程序變量 name。
ng-bind 指令把應用程序變量 name 綁定到某個段落的 innerHTML。
若是您移除了ng-app指令,HTML將直接把表達式顯示出來,不會去計算表達式的結果。
4、AngularJs的簡單應用
AngularJS 使得開發現代的單一頁面應用程序(SPAs:Single Page Applications)變得更加容易。
5、AngularJs指令
AngularJS 經過被稱爲 指令 的新屬性來擴展 HTML。
AngularJS 經過內置的指令來爲應用添加功能。
AngularJS 容許你自定義指令。
AngularJS 指令是擴展的 HTML 屬性,帶有前綴 ng-。
ng-app 指令初始化一個 AngularJS 應用程序。
ng-init 指令初始化應用程序數據。
ng-model 指令把元素值(好比輸入域的值)綁定到應用程序。
ng-app 指令定義了 AngularJS 應用程序的 根元素。
ng-app 指令在網頁加載完畢時會自動引導(自動初始化)應用程序。
稍後您將學習到 ng-app 如何經過一個值(好比 ng-app="myModule")鏈接到代碼模塊。
ng-init 指令爲 AngularJS 應用程序定義了 初始值。
一般狀況下,不使用 ng-init。您將使用一個控制器或模塊來代替它。
稍後您將學習更多有關控制器和模塊的知識。
ng-model 指令 綁定 HTML 元素 到應用程序數據。
ng-model 指令也能夠:
ng-repeat 指令對於集合中(數組中)的每一個項會 克隆一次 HTML 元素。
除了 AngularJS 內置的指令外,咱們還能夠建立自定義指令。
你可使用 .directive 函數來添加自定義的指令。
要調用自定義指令,HTML 元素上須要添加自定義指令名。
使用駝峯法來命名一個指令, runoobDirective, 但在使用它時須要以 - 分割, runoob-directive
5、AngularJs Scope(做用域)
Scope(做用域) 是應用在 HTML (視圖) 和 JavaScript (控制器)之間的紐帶。
Scope 是一個對象,有可用的方法和屬性。
Scope 可應用在視圖和控制器上。
AngularJS 應用組成以下:
scope 是模型。
scope 是一個 JavaScript 對象,帶有屬性和方法,這些屬性和方法能夠在視圖和控制器中使用。
7、AngularJS 控制器
AngularJS 控制器 控制 AngularJS 應用程序的數據。
AngularJS 控制器是常規的 JavaScript 對象。
AngularJS 應用程序被控制器控制。
ng-controller 指令定義了應用程序控制器。
控制器是 JavaScript 對象,由標準的 JavaScript 對象的構造函數 建立。
AngularJS 使用$scope 對象來調用控制器。
在 AngularJS 中, $scope 是一個應用象(屬於應用變量和函數)。
控制器的 $scope (至關於做用域、控制範圍)用來保存AngularJS Model(模型)的對象。
控制器在做用域中建立了兩個屬性 (firstName 和 lastName)。
ng-model 指令綁定輸入域到控制器的屬性(firstName 和 lastName)。