2017-06-22 35 views

回答

1

从我看来,两者都非常相似。但是,在角度编译DOM时,在开始时会有细微的差别。如果使用表达式,那么大括号在角度编译之前可以看到一小段时间。

ngBind在页面加载时隐藏。

在角DOC所提到的这个

的ngBind属性告诉AngularJS与给定表达式的值来代替指定的HTML元素的文本内容,并更新文本内容时的该值表情变化。

通常,您不直接使用ngBind,而是使用类似但不太冗长的{{表达式}}这样的双卷曲标记。

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

这个问题的另一种解决方案是使用ngCloak指令。

+0

只有一个区别是当你使用expressin语法时你需要使用ng-cloak。我一直使用这个语法。 – nevradub