# **變量檢測機制:**
`定義`:變更檢測就是Angular檢測視圖與數據模型之間綁定的值是否發生了改變,當檢測到模型中綁定的值發生改變時,就把數據同步到視圖上。
`觸發`:任何異步事件都會觸發變量檢測
# **Angular如何進行變更檢測**
每個組件都有屬于自己的變更檢測器,當任何一個變更檢測器檢查到變化,zone.js會根據組件的**變更檢測策略**來檢查組件,以判斷組件是否需要更新它的模版。
# **檢測策略**
`Default策略`,默認情況下所有組件都使用Default策略
`OnPush策略`
<div class="text"><span style="padding-left:20px;">如果</span >所有組件都使用Default策略,不管變更發生在哪個組件上,zone.js會檢測整個組件樹,但會跳過使用OnPush策略的組件,OnPush策略的組件只有當其輸入屬性(即@Input)發生改變時,zone.js才會檢測這個組件及其子組件</div>
* Angular的變更檢測機制配合zone.js來實現,變量檢測機制保證組建變化和頁面變化同步
* 瀏覽器中任何異步事件都會觸發檢測機制
* 檢測模版所有綁定屬性,若改變則相應區域會被更新
* 需要注意的是:變更檢測機制只會把組件屬性的改變反應到模版上,不會改變組件值
- 目錄結構
- 架構
- 指令
- 數據綁定
- 結構性指令
- 屬性型指令
- 自定義指令
- 模板引用變量
- 屬性綁定
- 事件綁定
- 組件
- 組件交互
- 管道
- 自定義管道
- 動態組件
- 變量檢測機制
- 組件生命周期
- 路由
- 路由配置
- 路由導航
- 路由傳值
- 父子路由
- 路由事件
- 頂級路由和特征路由
- 多重路由
- 路由守衛
- 路由守衛-簡單理解
- 路由惰性加載
- 路由預加載
- 路由動畫
- 網絡請求
- GET請求
- POST請求
- JSOP請求
- 封裝的http請求
- http攔截器
- 表單
- 響應式表單
- 驅動式表單
- CLI命令
- 啟動應用
- 創建項目
- 創建組件
- 創建服務
- 創建路由守衛
- 創建特征模塊
- 創建自定義指令
- 創建自定義管道
- 相關概念
- 急性加載
- 惰性加載
- 特征模塊
- 常見問題
- 全局的Angular CLI大于本地的Angular CLI
- 包體優化