for循环后,angularjs ng-repeat渲染

时间:2017-04-15 16:53:40

标签: javascript angularjs angularjs-scope angularjs-ng-repeat

你的for循环有多大并不重要,除非循环完成,否则AngularJS不会向HTML呈现任何内容。但它应该像$scope更改一样呈现给HTML(如双向数据绑定中所发生的那样)。为此创建了pen

我误解了什么吗?

1 个答案:

答案 0 :(得分:1)

您可以使用$timeout手动强制重新渲染,请参阅codepen:https://codepen.io/anon/pen/eWNmap - 由于异步$timeout i始终具有20个值,因此创建分离函数非常重要因为JS闭包:https://stackoverflow.com/a/750506/3368498但是这种行为是正常的,当它开始摘要周期时角度重新渲染 - 如果它将以任何变化开始,它将是疯狂的慢。总而言之,您可以在编写时考虑它,当双向绑定更改时,它会被重新渲染 - 此行为匹配的情况非常罕见。