根据文档:
ngBind
属性告诉Angular用给定表达式的值替换指定HTML元素的文本内容,并在该表达式的值更改时更新文本内容。
和
ngBindTemplate
指令指定应使用ngBindTemplate属性中的模板插值替换元素文本内容。与ngBind不同,ngBindTemplate可以包含多个{{}}表达式。由于某些HTML元素(例如TITLE和OPTION)不能包含SPAN元素,因此需要此伪指令。
我的解释是ngBindTemplate
可以完成ngBind
的所有工作,甚至更多。那么,为什么还要有ngBind
?
最佳答案
如您在sources中所见,ngBindTemplate涉及$ interpolate服务,该服务:
将带有标记的字符串编译为插值函数。这个
HTML $ compile服务使用service服务进行数据绑定。