在(zài)angularjs插件中,一个模板(bǎn)就是(shì)一个(gè)HTML文件。但(dàn)是HTML的(de)内容扩(kuò)展(zhǎn)了,包(bāo)含(hán)了很多帮助你映(yìng)射model到(dào)view的内容。
HTML模板将会被浏(liú)览器解(jiě)析到DOM中。DOM然后成为AngularJS编译器的(de)输入。AngularJS将会遍历DOM模板来生成一(yī)些指导,即,directive(指令)。所(suǒ)有的(de)指令都负责针对view来(lái)设置数据绑(bǎng)定。
我们要理(lǐ)解AuguarJS并(bìng)不把(bǎ)模板当做(zuò)String来操作。输入AngularJS的是DOM而非string。数据绑(bǎng)定是DOM变化,不是字(zì)符(fú)串的连接或者innerHTML变化。使用DOM作为输入,而不是字符串,是(shì)AngularJS区(qū)别于(yú)其它的框(kuàng)架的最大原因(yīn)。使(shǐ)用(yòng)DOM允许(xǔ)你扩展指令词汇并且可以创建你自己的(de)指(zhǐ)令(lìng),甚至开(kāi)发可重用的组件。
