你的for
循环有多大,除非循环完成,否则AngularJS不会向HTML渲染任何东西。但它应该在$scope
更改时呈现为 HTML(就像在双向数据绑定中发生的那样(。为此创建了一支笔。
我有没有误会什么?
$timeout
强制手动重新渲染,请参阅代码笔:https://codepen.io/anon/pen/eWNmap - 由于异步而创建分离函数很重要$timeout
i
由于 JS 闭包,该函数始终具有 20 个值: https://stackoverflow.com/a/750506/3368498 但是这种行为是可以的,当它开始消化周期时会重新渲染角度 - 如果它将从任何更改开始,它将非常缓慢。总而言之,您可以像您编写的那样考虑它,当 2 向绑定更改时,它会重新呈现 - 此行为匹配的情况非常罕见。