Angularjs中指令模板函数的好处是什么?
- 论坛
- Angularjs中指令模板函数的好处是什么?
21 浏览
Angularjs中指令模板函数的好处是什么?
根据文档,一个template
可以是一个接受两个参数element
和attributes
的函数,并返回一个表示模板的字符串值。它用HTML的内容替换当前元素。替换过程会将所有属性和类从旧元素迁移到新元素上。
compile
函数处理模板DOM的转换。它接受三个参数,一个element
,attributes
和transclude
函数。已经弃用了transclude
参数。它返回一个link
函数。
看起来template
和compile
函数非常相似且可以实现相同的目标。template
函数定义了一个模板,compile
函数修改了模板DOM。然而,这些操作可以在template
函数内部完成。我看不出为什么要在template
函数外部修改模板DOM。反之,如果在compile
函数中可以修改DOM,那还需要template
函数吗?