ng-app屬性聲明所有被其包含的內容都屬于這個angularJs應用,只有被具有ng-app屬性的DOM元素包含的元素才會受angularJs 影響。
mvc 是一種軟件架構設計模式。
angularJs之所以會有雙向數據綁定是用到了臟檢查技術 臟檢查時檢查數據模型變化的有效手段。
angualrJs中只要遇到$符號 都可以把他看作一個angularJs對象。
$scope對象是一個簡單的js對象 其中的屬性可以被視圖訪問 也可以同控制器進行交互。
雙向數據綁定意味著如果試圖改變了某個值 數據模型會通過臟檢查觀察到這個變化 而如果數據模型改變了某個值 視圖也會依據變化重新渲染。
dom元素上的ng-controller聲明所有被它包含的元素都屬于某個控制器。
angularJs允許我們使用angular.module()方法來聲明模塊
聲明模塊之后我們就可以在angular.module('myApp')返回的對象上創建我們的應用了。
作用域scope是構成angularJS應用的核心基礎 $rootscope是angularJS中最接近全局作用域的對象。
$scope的所有屬性都可以被視圖訪問到 $scope 并不負責處理和操作數據 它只是視圖和html之間的橋梁 它是視圖和控制器之間的膠水。
ng-controller 可以為dom元素創建一個新的$scope對象 并將它嵌套在$rootscope中。
$scope 對象的聲明周期處理有四個不同的階段 創建 鏈接 更新 銷毀
創建 :在創建控制器或指令時 angularjs 會創建一個新的作用域 并在這個新建的控制器函數運行時將作用域傳遞進去 你無需知道它是如何創建的 使用它即可。
指令通常不會創建自己的$scope 但也有例外 比如ng-controller和ng-repeat指令會創建自己的子作用域并將它們附加到dom元素上。
angularjs中的控制器是一個函數 。
angularjs 同其他js框架最主要的一個區別就是控制器并不適合用來執行dom操作 格式化 或 數據操作 以及除存儲數據模型之外的狀態維護操作 它只是視圖和$scope之間的橋梁。
新聞熱點
疑難解答