这是小提琴: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 秒。肯定很大)?