【问题标题】:Can anyone explain the difference between ng-bind and expressions in angularjs? [duplicate]谁能解释 ng-bind 和 angularjs 中的表达式之间的区别? [复制]
【发布时间】:2017-04-03 18:44:48
【问题描述】:

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

通常,您不直接使用 ngBind,而是使用类似 {{ expression }} 之类的双卷曲标记。

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

但我没有正确理解。

谁能用简单的语言用例子解释一下?

谢谢

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    ngBind 是一个属性。在加载和解释您的 JS 文件之前,不会“考虑”该属性,因此不会显示 HTML artifacts

    {{ expression }} 在页面加载时立即显示为内部 HTML,这会产生烦人的闪烁。当您的应用程序正在加载(所有被加载和解释的 JS 文件)时,HTML 内部内容会以未编译状态短暂显示。推荐使用ngCloak

    【讨论】:

    • 另外,ngBind 建议在与其他语言有语法冲突时使用
    • 也许详细说明 为什么 ngCloak 被推荐以及 它对 OP 的作用,或者至少参考 @987654323 @为它
    • 好点@cnorthfield!写的很匆忙。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2021-01-24
    • 2011-01-09
    相关资源
    最近更新 更多