这是小提琴:http: //jsfiddle.net/D5h7H/7/
它呈现以下内容:
<div ng-repeat="group in Model.Groups">
<span>{{group.Name}}</span>
<div ng-repeat="filter in group.Filters">
<input type="checkbox" ng-model="filter.enabled">{{filter.Name}}
<select ng-disabled="!filter.enabled">
<option ng-repeat="value in filter.Values">{{value}}</option>
</select>
</div>
</div>
它是一个过滤器列表,从服务器加载到 json 中,然后呈现给用户(在示例中,json 是在 Fiddle 中生成的)。目前有 6 组,每组 30 个过滤器,每个过滤器有 15 个选项元素。
在 Firefox 中,现在重绘 UI 大约需要 2 秒。
这个时间适合 Angular js 吗?有什么我做错了导致2秒。渲染(因为 2000 个元素对我来说不是一个大数字,但 2 秒。肯定很大)?