1. 程式人生 > 實用技巧 >AngularJS 學習筆記 (一) 快速上手

AngularJS 學習筆記 (一) 快速上手

>>> hot3.png

一、 AngularJS的4大特性:

1、MVC

PS:上圖的JS引入檔案 HelloAngular_MVC中存放著Model模型。如下圖所示:

2、模組化

PS:Model發生的變化,請注意看:


思維:

  1. html頁面 ng-app 載入模組名。 對應 JS angular.module(" 模組名 ",[ ])
  2. div標籤 ng-controller 指定控制器名。 對應 JS的 *.controller(" 指定控制器名 ",[‘傳遞引數的’ , 控制器對應的方法(方法對外傳遞的引數){方法體}])
  3. 頁面訪問時,通過ng-controller的名字,向ng-app載入的模組中尋找指定控制名,並呼叫方法取得$scope引數返回,並在指定位置顯示$scope中指定的值。

一切都是從模組開始的

3、系統指令

1、自定義標籤:比如html頁面定義了一個<hello></hello>標籤,html CSS都不認識,一般情況下會忽略。但是使用AngularJS的 directive方法,可以認出hello標籤,並替換成指定內容。可以封裝很多標籤,自由使用。

2、常見指令,比如 <html ng-app="myModule"> ng-app就是一個指令,告訴瀏覽器頁面使用指定的mudule。 還有之前頁面的<div ng-controller='controller_name'> ng-controller 也是一個指令,指定控制器方法。其他以 ng- 開頭的都是AngularJS的指令。

4、雙向資料繫結

單項資料繫結,由資料 + 前臺模板 生成後,插入到HTML標籤中顯示(VEIW)。

比如$("#id").html("lalala")

我的理解:#id 就是前臺模板,有確定的位置和相應的樣式。

"lalala" 就是資料。

執行完畢後,頁面的 "#id" 元素的內容被更換為"lalala"。這就是單項資料繫結。一旦生成,除非重新載入,否則不改變。

雙向資料繫結,檢視(VEIW)和資料是對應的。

當檢視上面的內容發生變化時,資料模型也立刻發生改變。

當資料模型發生改變的時候,檢視上面的內容自動去更新。

一個例子,當input標籤中的內容發生變化時,P標籤的內容立刻更新。

白底的圖,可能看的不清楚。

如果那裡說的不對,請指教。

如果哪裡理解偏差,請指正。

謝謝!

轉載於:https://my.oschina.net/asktao/blog/685576