1. 程式人生 > >AngularJS--作用域

AngularJS--作用域

作用域(scope)是構成AngularJS應用的核心基礎。

生命週期:建立、連結、更新、銷燬。

作用域是檢視和控制器間的膠水。

基本功能:

a、提供觀察者以監視資料模型的變化

b、將資料模型的變化通知給整個應用,甚至是系統外的元件

c、可以進行巢狀,隔離業務功能和資料

d、給表示式提供運算時所需的執行環境

作用域分為外部作用域,繼承作用域和隔離作用域。

作用域的繼承機制是向下而非向上的。

隔離作用域是最難理解的一個,但也是最強大的。隔離作用域的概念是以面向物件程式設計為基礎的。最主要的使用場景是建立可複用的元件,元件可以在未知上下文中使用,並且可以避免汙染所處的外部作用域或不經意地汙染內部作用域。

建立具有隔離作用域的指令需要將$scope屬性設定為一個空物件{}.