angularjs ng-repeat 在 for 循环后渲染
angularjs ng-repeat renders after for loop
无论您的 for
循环有多大,除非循环结束,否则 AngularJS 不会向 HTML 呈现任何内容。但它应该呈现为 HTML 作为 $scope
变化(就像在双向数据绑定中发生的那样)。为此创建了 pen。
我是不是误会了什么?
您可以使用 $timeout
手动强制重新渲染,请参阅代码笔:https://codepen.io/anon/pen/eWNmap - it's important that separated function was created due to asynchronous $timeout
i
always has 20 value because of JS closure: 但是这种行为是可以的,angular 在它开始摘要循环时重新渲染 - 如果它将从任何变化开始,它会非常缓慢。总而言之,你可以像你写的那样考虑它,当 2-way 绑定改变时它被重新渲染 - 这种行为匹配的情况非常罕见。
无论您的 for
循环有多大,除非循环结束,否则 AngularJS 不会向 HTML 呈现任何内容。但它应该呈现为 HTML 作为 $scope
变化(就像在双向数据绑定中发生的那样)。为此创建了 pen。
我是不是误会了什么?
您可以使用 $timeout
手动强制重新渲染,请参阅代码笔:https://codepen.io/anon/pen/eWNmap - it's important that separated function was created due to asynchronous $timeout
i
always has 20 value because of JS closure: 但是这种行为是可以的,angular 在它开始摘要循环时重新渲染 - 如果它将从任何变化开始,它会非常缓慢。总而言之,你可以像你写的那样考虑它,当 2-way 绑定改变时它被重新渲染 - 这种行为匹配的情况非常罕见。