angular自定義指令 為什么angular不推薦使用dom操作?
為什么angular不推薦使用dom操作?在某種意義上,或者說(shuō)“約定”,DOM操作只能出現(xiàn)在指令中。最后出現(xiàn)的位置是服務(wù)中。支持測(cè)試驅(qū)動(dòng)開(kāi)發(fā)。如果的服務(wù)或控制器中出現(xiàn)DOM操作,則表示測(cè)試無(wú)法通過(guò)。當(dāng)
為什么angular不推薦使用dom操作?
在某種意義上,或者說(shuō)“約定”,DOM操作只能出現(xiàn)在指令中。
最后出現(xiàn)的位置是服務(wù)中。
支持測(cè)試驅(qū)動(dòng)開(kāi)發(fā)。如果的服務(wù)或控制器中出現(xiàn)DOM操作,則表示測(cè)試無(wú)法通過(guò)。
當(dāng)然,這只是一點(diǎn)。重要的是,使用angular的優(yōu)點(diǎn)之一是雙向數(shù)據(jù)綁定。這樣,您就可以專(zhuān)注于處理業(yè)務(wù)邏輯,而不必處理大量DOM操作。
如果angular代碼中有各種DOM操作,為什么不直接使用jQuery來(lái)開(kāi)發(fā)它呢。
一個(gè)angular應(yīng)用可以包含兩個(gè)自定義指令嗎?
Direct()接受兩個(gè)參數(shù):字符串和工廠(chǎng)函數(shù):函數(shù)或指令的行為。當(dāng)一個(gè)應(yīng)用程序啟動(dòng)時(shí),用name作為應(yīng)用程序的標(biāo)識(shí)注冊(cè)factory函數(shù)返回的對(duì)象。在工廠(chǎng)函數(shù)中,我們可以設(shè)置一些選項(xiàng)來(lái)更改指令的行為。