我找到了以下关于差异的定义
通常情况下,您不能直接使用ngBind,而是使用像{{expression}}这样的双重卷标,它类似但不那么冗长。
如果在AngularJS编译之前浏览器在其原始状态下暂时显示模板,则最好使用ngBind而不是{{expression}}。由于ngBind是一个元素属性,因此当页面加载时,它会使绑定对用户不可见。
但我没有得到这个。
任何人都可以用简单的语言解释一下吗?
由于
答案 0 :(得分:1)
ngBind
是一个属性。在您的JS文件被加载和解释之前,该属性不会被采取"因此,不会显示HTML artifacts
。
{{ expression }}
会在页面加载时立即显示为内部HTML,这会产生烦人的闪烁。在您的应用程序加载时(所有加载和解释的JS文件),HTML内部内容会在其未编译状态下短暂显示。建议将ngCloak
与其一起使用。