在 AngularJS 中,我使用列表推导来循环对象的属性,这在特定结果集中发生了 50 次:
<div class="property-value" ng-show="property.type == 'object'">
<ul>
<li ng-repeat="(k, v) in property.value"><span class="property-name">{{k}}:</span> {{v}}</li>
</ul>
</div>
发生的情况是,当我运行查询时,HTML 生成时间需要几秒钟,然后即使在呈现 HTML 之后也会保持性能。当我将列表理解注释掉时,性能问题就完全消失了。
什么会导致模板渲染后资源被占用?有没有办法在没有性能损失的情况下做我想做的事情?