小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

AngularJS自學之路(二)

 看見就非常 2015-04-23

模塊

使用模塊帶來的好處
1. 保持全局命名空間的清潔;
2. 編寫測試代碼更容易,并能保持其清潔,以便更容易找到互相隔離的功能;
3. 易于在不同應用間復用代碼;
4. 使應用能夠以任意順序加載代碼的各個部分。
AngularJS允許我們使用angular.module()方法來聲明模塊,這個方法能夠接受兩個參數,
第一個是模塊的名稱,第二個是依賴列表,也就是可以被注入到模塊中的對象列表。

//這個方法相當于AngularJS模塊的setter方法,是用來定義模塊的。
angular.module('myApp', []);
  • 1
  • 2

調用這個方法時如果只傳遞一個參數,就可以用它來引用模塊。例如,可以通過以下代碼來
引用myApp模塊:

// 這個方法用于獲取應用
//這個方法相當于AngularJS模塊的getter方法,用來獲取對模塊的引用。
angular.module('myApp')
  • 1
  • 2
  • 3

作用域

應用的作用域是和應用的數據模型相關聯(lián)的,同時作用域也是表達式執(zhí)行的上下文。$scope對象是定義應用業(yè)務邏輯、控制器方法和視圖屬性的地方。

作用域是視圖和控制器之間的膠水。在應用將視圖渲染并呈獻給用戶之前,視圖中的模板會和作用域進行連接,然后應用會對DOM進行設置以便將屬性變化通知給AngularJS。這個功能讓XHR請求等promise對象的實現變得非常容易。

作用域是應用狀態(tài)的基礎?;趧討B(tài)綁定,我們可以依賴視圖在修改數據時立刻更新 $scope,也可以依賴 scope在其發(fā)生變化時立刻重新渲染視圖。

作用域提供了監(jiān)視數據模型變化的能力。它允許開發(fā)者使用其中的apply機制,將數據模型的變化在整個應用范圍內進行通知。我們在作用域的上下文中定義和執(zhí)行表達式,同時它也是將事件通知給另一個控制器和應用其他部分的中介。

視圖和$scope的世界

AngularJS啟動并生成視圖時,會將根ng-app元素同$rootScope進行綁定。rootScope是所有scope對象的最上層。

$scope對象就是一個普通的JavaScript對象,我們可以在其上隨意修改或添加屬性。

$scope對象在AngularJS中充當數據模型,但與傳統(tǒng)的數據模型不一樣,scope并不負責處理和操作數據,它只是視圖和HTML之間的橋梁,它是視圖和控制器之間的膠水。

作用域的基本功能

  1. 提供觀察者以監(jiān)視數據模型的變化;
  2. 可以將數據模型的變化通知給整個應用,甚至是系統(tǒng)外的組件;
  3. 可以進行嵌套,隔離業(yè)務功能和數據;
  4. 給表達式提供運算時所需的執(zhí)行環(huán)境。

作用域包含了渲染視圖時所需的功能和數據,它是所有視圖的唯一源頭??梢詫⒆饔糜蚶斫獬梢晥D模型(view model)。

$scope對象的生命周期處理有四個不同階段。

創(chuàng)建

在創(chuàng)建控制器或指令時,AngularJS會用$injector創(chuàng)建一個新的作用域,并在這個新建的控制器或指令運行時將作用域傳遞進去。

鏈接

當Angular開始運行時,所有的$scope對象都會附加或者鏈接到視圖中。所有創(chuàng)建scope對象的函數也會將自身附加到視圖中。這些作用域將會注冊當Angular應用上下文中發(fā)生變化時需要運行的函數。

更新

當事件循環(huán)運行時,它通常執(zhí)行在頂層$scope對象上(被稱作rootScope),每個子作用域都執(zhí)行自己的臟值檢測。每個監(jiān)控函數都會檢查變化。如果檢測到任意變化,scope對象就會觸發(fā)指定的回調函數。

銷毀

當一個$scope在視圖中不再需要時,這個作用域將會清理和銷毀自己。

盡管永遠不會需要清理作用域(因為Angular會為你處理),但是知道是誰創(chuàng)建了這個作用域還是有用的,因為你可以使用這個$scope上叫做destory()的方法來清理這個作用域。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多