Angular學習(三)之作用域

1.如何理解Scope
(1)Scope 是AngularJS MVC中的Model(模型)。
(2)Scope 是應用在 HTML (視圖) 和 JavaScript (控制器)之間的紐帶。
(3)Scope 是一個 JavaScript 對象,帶有屬性和方法,這些屬性和方法可以在視圖和控制器中使用。

2.如何使用Scope
(1)當你在 AngularJS 創建控制器時,你可以將 $scope 對象當作一個參數($rootScope也可以,分開作爲兩個參數)傳遞:
(2)當在控制器中添加 $scope 對象時,視圖 (HTML) 可以獲取了這些屬性。
(3)視圖中,你不需要添加 $scope 前綴, 只需要添加屬性名即可,如: {{carname}}。

3.$scope作用域
(1)$scope就是一個普通的javascript對象;
(2)$scope 對象可嵌套;
(3)$scope 繼承類似javascript的原型的繼承,查找時向上查找;
(4)$scope 作用域的樹形結構類似於相應的DOM結構;

4.$rootScope作用域(唯一的)
 (1)$rootscope是一個特殊的$scope,可以作用在 ng-app 指令包含的所有 HTML 元素中;
(2)$rootScope 可作用於整個應用中。是各個 controller 中 scope 的橋樑。用 rootscope 定義的值,可以在各個 controller 中使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章