一尘不染

AngularJS:为什么ng-bind在角度方面比{{}}好?

javascript

我参加了一次有角度的演讲,会议中提到的一位参加者ng-bind胜于{{}}束缚。

原因之一是ng- bind将变量放在监视列表中,并且仅当发生模型更改时,才将数据推送到视图中查看;另一方面,{{}}每次都会对表达式进行插值(我想这是角周期)并推送值,即使值更改与否。

也有人说,如果屏幕上没有太多数据,则可以使用{{}},并且性能问题将不可见。有人可以帮我阐明一下这个问题吗?


阅读 174

收藏
2020-04-25

共1个答案

一尘不染

如果您没有使用ng-bind,则类似以下内容:

<div>
  Hello, {{user.name}}
</div>

您可能会Hello, {{user.name}}user.name解决之前(在加载数据之前)看到一秒钟的实际值

你可以做这样的事情

<div>
  Hello, <span ng-bind="user.name"></span>
</div>

如果这对您来说是个问题。

另一个解决方案是使用ng-cloak

2020-04-25