在angularjs插件中,一個(gè)模板就是一個(gè)HTML文件。但是HTML的內(nèi)容擴(kuò)展了,包含了很多幫助你映射model到view的內(nèi)容。
HTML模板將會(huì)被瀏覽器解析到DOM中。DOM然后成為AngularJS編譯器的輸入。AngularJS將會(huì)遍歷DOM模板來生成一些指導(dǎo),即,directive(指令)。所有的指令都負(fù)責(zé)針對(duì)view來設(shè)置數(shù)據(jù)綁定。
我們要理解AuguarJS并不把模板當(dāng)做String來操作。輸入AngularJS的是DOM而非string。數(shù)據(jù)綁定是DOM變化,不是字符串的連接或者innerHTML變化。使用DOM作為輸入,而不是字符串,是AngularJS區(qū)別于其它的框架的最大原因。使用DOM允許你擴(kuò)展指令詞匯并且可以創(chuàng)建你自己的指令,甚至開發(fā)可重用的組件。