angular中$scope作用域和繼承關係解析
作用域( scope )
表示的就是 ng 介面背後的那個物件
在 ng 中 凡是使用了 ng-app, 或 ng-controller 在背後都會建立一個 scope,
用於維護當前程式碼結構中的資料.
多個 scope 之間按照 標籤的層級關係依照原型繼承的結構組織物件.
其中 $rootScope 是所有 scope 物件的根.
例如:
<body ng-app> 表明在標籤背後有一個 $rootScope 存在
</body>
<body ng-app="mainApp" ng-controller="mainController">
</body>
在背後有兩個物件, 一個是 ng-app 維護的 $rootScope,
一個是 ng-controller 維護的 $scope.
它們的關係是 $scope 原型繼承自 $rootScope.
<body ng-app="mainApp">
<div ng-controller="controllerA"></div>
<div ng-controller="controllerB"></div>
</body>
#以上表示式中有三個scope物件, ng-app維護了一個$rootScope根scope物件,
#一個是由controllerA維護的區域性$scope物件
#一個是由controllerA維護的區域性$scope物件
#其中 controllerA和controllerA維護的$scope物件通過原型繼承自根$rootScope物件
<body ng-app="mainApp">
<div ng-controller="controllerA">
<div ng-controller="controllerC"></div>
</div>
<div ng-controller="controllerB"></div>
</body>
#以上表示式中有四個scope物件, ng-app維護了一個$rootScope根scope物件,
#一個是由controllerA維護的區域性$scope物件
#一個由controllerC維護的$scope物件,這個$scope物件通過原型繼承自controllerA維護的$scope物件
#一個是由controllerA維護的區域性$scope物件
#其中 controllerA和controllerA維護的$scope物件通過原型繼承自根$rootScope物件
相關文章
- c++中的繼承關係C++繼承
- PHP中類的繼承關係PHP繼承
- 繼承關係和魔術方法繼承
- ArrayList繼承關係分析繼承
- Qt類繼承關係圖QT繼承
- Python 作用域(scope) 和 LEGBPython
- Spring:Bean的scope作用域案例講解以及Bean之間的依賴和繼承(3)SpringBean繼承
- 5. JPA物件繼承關係物件繼承
- angular中的scopeAngular
- Java面試題:Java中的集合及其繼承關係Java面試題繼承
- JAVA類的頂層Type抽象和繼承關係Java抽象繼承
- Maven中的dependency的scope作用域詳解Maven
- Flutter 吐血整理元件繼承關係圖Flutter元件繼承
- hibernate 繼承對映關係( JOINED)繼承
- java繼承關係下執行順序Java繼承
- C++ exception 異常類繼承關係C++Exception繼承
- #JAVA#物件導向(繼承中成員方法的關係)Java物件繼承
- 深入Spring Boot:ClassLoader的繼承關係和影響Spring Boot繼承
- 強大的CSS:var變數的區域性作用域(繼承)特性CSS變數繼承
- Android中Module之間介面呼叫發現不了繼承關係Android繼承
- C++標準庫中檔案流類的繼承關係C++繼承
- Flutter深入淺出元件篇---繼承關係圖Flutter元件繼承
- JavaScript 繼承全解析JavaScript繼承
- CSS 繼承深度解析CSS繼承
- 許可權管理中角色間的繼承關係有沒有必要?繼承
- Vue作用域插槽 :slot-scope 例項Vue
- Spring-bean作用域scope詳解SpringBean
- SQL @@Identity ,Scope_identity() 作用域SQLIDE
- js中,函式的閉包、作用域跟[[Scopes]]的關係JS函式
- hibernate 繼承對映關係( SINGLE_TABLE)繼承
- hibernate 繼承對映關係( TABLE_PER_CLASS)繼承
- 繼承對映關係 TPH、TPT、TPC<EntityFramework6.0>繼承Framework
- JavaScript中的原型和繼承JavaScript原型繼承
- 解惑《你必須知道的.net》——C#繼承關係中【方發表】的建立和呼叫C#繼承
- JS原型繼承和類式繼承JS原型繼承
- 深刻理解php“繼承“、“私有屬性“、“$this指向“的關係PHP繼承
- Android View 可視控制元件的繼承關係AndroidView控制元件繼承
- maven中scope依賴範圍與classpath的關係Maven