【发布时间】:2017-04-14 05:28:44
【问题描述】:
我在 Angular 2 Version: 4.0.1 中使用 *ngFor 来使用以下代码填写页面上的 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>
每次选择一个选项都会导致选择列表选项从服务器刷新。这种刷新在其他浏览器中很快。
我发现UI Responsiveness Chart 显示当此更新发生时,Edge 会一一删除这些 DOM 元素并更新样式,然后一一添加新选项。这需要很长时间。
我正在使用 import 'core-js/es6'; 作为我的 polyfill。
在我使用 Winforms 的日子里,我会使用 BeginUpdate() EndUpdate() 来防止这种事情发生,但我不知道网络世界中有这样的事情。
有人知道如何提高 Edge 的性能吗?
【问题讨论】:
-
请注意,您的帖子中实际上没有问题:P
标签: performance angular selectlist ngfor