Javascript 什么';ngBindTemplate和ngBind之间的区别是什么?

Javascript 什么';ngBindTemplate和ngBind之间的区别是什么?,javascript,angularjs,Javascript,Angularjs,根据文件: 属性告诉Angular用给定表达式的值替换指定HTML元素的文本内容,并在该表达式的值更改时更新文本内容 及 指令指定元素文本内容应替换为ngBindTemplate属性中模板的插值。与ngBind不同,ngBindTemplate可以包含多个{{}表达式。由于某些HTML元素(如TITLE和OPTION)不能包含SPAN元素,因此需要此指令 我的解释是,ngBindTemplate可以做ngBind所做的一切,甚至更多。那么,为什么我们甚至有ngBind?正如您在中看到的,ngbi

根据文件:

属性告诉Angular用给定表达式的值替换指定HTML元素的文本内容,并在该表达式的值更改时更新文本内容

指令指定元素文本内容应替换为ngBindTemplate属性中模板的插值。与ngBind不同,ngBindTemplate可以包含多个{{}表达式。由于某些HTML元素(如TITLE和OPTION)不能包含SPAN元素,因此需要此指令

我的解释是,
ngBindTemplate
可以做
ngBind
所做的一切,甚至更多。那么,为什么我们甚至有
ngBind

正如您在中看到的,ngbindmetplate涉及$interpolate服务,它:

将带有标记的字符串编译为插值函数。这 HTML$compile服务使用该服务进行数据绑定


一个简单的差异隐喻:

ngBind
仅运行“对象”


ngBindTemplate
只运行“字符串”

对不起,这似乎并不能回答我的问题。为什么会使用
ngBind
而不是
ngbindmetplate
?因为它更快。我认为,在90%的情况下,不需要绑定多个值。