angularjs ng-repeat renders after for loop


不管

你的for循环有多大,除非循环完成,否则AngularJS不会向HTML渲染任何东西。但它应该在$scope更改时呈现为 HTML(就像在双向数据绑定中发生的那样(。为此创建了一支笔。

我有没有误会什么?

您可以使用

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

最新更新