我是在一个棱角分明的演讲中和一个与会者提到ng-bind
比{{}}
更有约束力的.
其中一个原因是,ng-bind
将变量放在监视列表中,只有当模型发生变化时,才会将数据推送到查看,另一方面,{{}}
会在每次插入表达式(我猜是Angular 周期)并推送值,即使值是否更改也是如此.
还有人说,如果屏幕上没有太多数据,可以使用{{}}
,性能问题将不可见.有人能帮我解释一下这个问题吗?
我是在一个棱角分明的演讲中和一个与会者提到ng-bind
比{{}}
更有约束力的.
其中一个原因是,ng-bind
将变量放在监视列表中,只有当模型发生变化时,才会将数据推送到查看,另一方面,{{}}
会在每次插入表达式(我猜是Angular 周期)并推送值,即使值是否更改也是如此.
还有人说,如果屏幕上没有太多数据,可以使用{{}}
,性能问题将不可见.有人能帮我解释一下这个问题吗?
如果您不使用ng-bind
,请改为这样:
<div>
Hello, {{user.name}}
</div>
在解析user.name
之前(加载数据之前),您可能会在一秒钟内看到实际的Hello, {{user.name}}
你可以做这样的事
<div>
Hello, <span ng-bind="user.name"></span>
</div>
如果你对此有意见的话.
另一个解决方案是使用ng-cloak
.