ng绑定模板和ng绑定有什么区别?

时间:2014-01-07 00:54:05

标签: javascript angularjs

根据文件:

  

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

  

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

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

2 个答案:

答案 0 :(得分:0)

正如您在sources中看到的,ngBindTemplate涉及$ interpolate服务,其中:

  

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

答案 1 :(得分:0)

区别的一个简单比喻:

ngBind只运行“对象”。

ngBindTemplate只运行“字符串”