Я использую * ngFor в версии Angular 2: 4.0.1 для заполнения 5 списков выбора на странице со следующим кодом:
select [(ngModel)]="_materialInput.code" (change)="onChange()" formControlName="code" class="form-control" id="code">
<option *ngFor="let x of _materialValues.code" value="{{x.key}}">{{x.value}}</option>
</select>
Каждый выбор параметра вызывает обновление параметров списка выбора с сервера. Это обновление выполняется быстро в других браузерах.
Я обнаружил, что диаграмма отклика пользовательского интерфейса показывает, что когда происходит это обновление, Edge удаляет эти элементы DOM один за другим и обновляет стиль, а затем снова добавляет новые параметры один за другим. На это уходит много времени.
Я использую import 'core-js/es6';
для своих полифиллов.
В дни Winforms я бы использовал BeginUpdate () EndUpdate (), чтобы такого рода вещи не происходили, но я не знаю таких вещей в веб-мире.
Кто-нибудь знает, как повысить производительность в Edge?