Здесь скрипка: 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 теперь требуется около 2 секунд для перерисовки пользовательского интерфейса.
Является ли это время нормально для angular js? Есть ли что-то, что я делаю неправильно, что вызвало 2сек. рендеринг (потому что 2000 элементов для меня не выглядят как большое число, но 2сек., безусловно, большой)?