根据文档,
似乎
template
可以是一个函数,它接受两个参数,一个 element
和 attributes
,并返回表示模板的字符串值。它用HTML内容替换当前元素。替换过程将所有属性和类从旧元素迁移到新元素中。
compile
函数处理转换模板DOM。它接受三个参数,一个element
, attributes
和transclude
函数。已弃用transclude
参数。它返回一个link
函数。似乎
template
函数和compile
函数非常相似且可以实现相同的目标。template
函数定义了一个模板,而compile
函数修改了模板DOM。但是,这可以在template
函数本身中完成。我看不出为什么要在template
函数外部修改模板DOM。反之,如果DOM可以在compile
函数中修改,那么需要template
函数吗?
$compile
并使用它。Angular将在内部执行此操作。 - charlietflattrs
值的模板字符串吗?像这样"<div size=\"" + attrs.size + "\"></div>"
。 - Maksym Bykovskyyif(attrs.type=='somVal') {return string1;}else{ return string2}
- charlietfl