在Angular 7中,ngFor指令用于循环渲染数组中的元素。当与JQueryUI Sortable库一起使用时,可能会遇到一些奇怪的数组渲染行为,这是因为ngFor在数组项的顺序发生变化时,可能无法正确地更新视图。
要解决这个问题,可以使用Angular的ChangeDetectorRef服务来手动触发变更检测。以下是一个示例解决方法:
import { Component, OnInit, ChangeDetectorRef } from '@angular/core';
constructor(private changeDetector: ChangeDetectorRef) { }
- {{ item }}
onSortUpdate() {
this.changeDetector.detectChanges();
}
通过上述步骤,当使用JQueryUI Sortable库对数组项进行排序时,ngFor指令会正确地更新视图。
注意:在上述示例中,假设items是组件中的一个数组属性,它包含要渲染的数据项。确保在组件中初始化该数组,并在需要时更新它。
上一篇:Angular7 NgBootstrap Typeahead搜索
下一篇:Angular7 SCRIPT445: Object doesn't support this action IE sortable.js(错误信息)