谁能解释ng-bind和angularjs中的表达式之间的区别?

时间:2017-04-03 18:44:49

标签: angularjs

我找到了以下关于差异的定义

  

通常情况下,您不能直接使用ngBind,而是使用像{{expression}}这样的双重卷标,它类似但不那么冗长。

     

如果在AngularJS编译之前浏览器在其原始状态下暂时显示模板,则最好使用ngBind而不是{{expression}}。由于ngBind是一个元素属性,因此当页面加载时,它会使绑定对用户不可见。

但我没有得到这个。

任何人都可以用简单的语言解释一下吗?

由于

1 个答案:

答案 0 :(得分:1)

ngBind是一个属性。在您的JS文件被加载和解释之前,该属性不会被采取"因此,不会显示HTML artifacts

相反,

{{ expression }}会在页面加载时立即显示为内部HTML,这会产生烦人的闪烁。在您的应用程序加载时(所有加载和解释的JS文件),HTML内部内容会在其未编译状态下短暂显示。建议将ngCloak与其一起使用。