Angularjs中指令模板函数的好处是什么?

21 浏览
0 Comments

Angularjs中指令模板函数的好处是什么?

根据文档,一个template可以是一个接受两个参数elementattributes的函数,并返回一个表示模板的字符串值。它用HTML的内容替换当前元素。替换过程会将所有属性和类从旧元素迁移到新元素上。

compile函数处理模板DOM的转换。它接受三个参数,一个elementattributestransclude函数。已经弃用了transclude参数。它返回一个link函数。

看起来templatecompile函数非常相似且可以实现相同的目标。template函数定义了一个模板,compile函数修改了模板DOM。然而,这些操作可以在template函数内部完成。我看不出为什么要在template函数外部修改模板DOM。反之,如果在compile函数中可以修改DOM,那还需要template函数吗?

0