Javascript 什么';ngBindTemplate和ngBind之间的区别是什么?
根据文件: 属性告诉Angular用给定表达式的值替换指定HTML元素的文本内容,并在该表达式的值更改时更新文本内容 及 指令指定元素文本内容应替换为ngBindTemplate属性中模板的插值。与ngBind不同,ngBindTemplate可以包含多个{{}表达式。由于某些HTML元素(如TITLE和OPTION)不能包含SPAN元素,因此需要此指令 我的解释是,Javascript 什么';ngBindTemplate和ngBind之间的区别是什么?,javascript,angularjs,Javascript,Angularjs,根据文件: 属性告诉Angular用给定表达式的值替换指定HTML元素的文本内容,并在该表达式的值更改时更新文本内容 及 指令指定元素文本内容应替换为ngBindTemplate属性中模板的插值。与ngBind不同,ngBindTemplate可以包含多个{{}表达式。由于某些HTML元素(如TITLE和OPTION)不能包含SPAN元素,因此需要此指令 我的解释是,ngBindTemplate可以做ngBind所做的一切,甚至更多。那么,为什么我们甚至有ngBind?正如您在中看到的,ngbi
ngBindTemplate
可以做ngBind
所做的一切,甚至更多。那么,为什么我们甚至有ngBind
?正如您在中看到的,ngbindmetplate涉及$interpolate服务,它:
将带有标记的字符串编译为插值函数。这
HTML$compile服务使用该服务进行数据绑定
一个简单的差异隐喻:
ngBind
仅运行“对象”
ngBindTemplate
只运行“字符串”对不起,这似乎并不能回答我的问题。为什么会使用ngBind
而不是ngbindmetplate
?因为它更快。我认为,在90%的情况下,不需要绑定多个值。