AngularJS學習筆記(四)

2021-08-06 05:54:22 字數 1097 閱讀 4764

這部分講原理部分,主要是分析angular.js的源**,蠻有意思的,也很重要,深入理解原理,哈哈,知其然還要知其所以然,知其所以然,才能更好的知其然。
幾個tips:

1.啟動~

主要看angular.js檔案的最後面

用自執行函式的形式讓整個**在載入完成後立即執行

下面是幾個需要探索的:

window.angular

angular.injector

angular.module

angular.element(document)

angular.element = jqlite

window.angular.bootstrap(是否多次啟動)

bindjquery();(jqlite)

extend()

發布ng提供的api,publishexternalapi()

setupmoduleloader(window)——建立模組機制 註冊核心provider

bootstrap——建立injector、拉起核心和啟動模組,呼叫compile服務

2.注入

建立注射器(provider,instance)

$injector.invoke()

$injector.annotate()——分析函式引數的

function 的 tostring();

核心目的:讓介面和實現分離

在ng中,所有的provider都可以用來進行注入

provider/factory/service/constant/value

provider是基礎,其餘都是呼叫provider函式實現的,只是引數不同

從坐向右,靈活性越來越差

angularjs學習筆記

不要用控制器去繼承控制器,通用的通過service來通用 不要試圖服用controller,乙個控制器只負責乙個塊試圖 不要在controller中操作dom,這不是controller的職責,用指令只做 不要在controller中做資料初始化,ng有表單控制項 不要在controller中做資料...

angularjs 學習筆記

文件 function angular bootstrap element,modules config 第乙個引數,要繫結的元素,第二個引數要繫結的modules 第三個引數 暫不明確 controller welcomecontroller function scope angular.boot...

Angular JS 學習筆記

特定領域語言 指令 當關聯的html結構進入編譯階段時應該執行的操作,可以寫在名稱裡,屬性裡,css類名裡 本質上是函式 穩定的dom 繫結了資料模型的dom元素的例項不會在繫結的生命週期發生改變 作用域 用來檢測模型的改變和為表示式提供執行上下文的 angularjs 和其它模板系統不同,它使用的...