これがフィドルです: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で生成されます)。現在、30個のフィルターからなる6つのグループがあり、各フィルターには15個のオプション要素があります。
Firefoxでは、UIを再描画するのに約2秒かかります。
今回はAngularjsで大丈夫ですか?2秒の原因となった私が間違っていることはありますか?レンダリング(2000要素は私には大きな数字ではないように見えますが、2秒は確かに大きいため)?