Tôi đang sử dụng các phím ống trong vòng lặp * ngfor. Dữ liệu được cấp bằng JSON.Góc 2 - * ngFor với các phím ống không được làm mới khi đối tượng được thay đổi
@Pipe({
name: 'keys'
})
export class KeysPipe implements PipeTransform {
transform(value, args: string[]): any {
if (!value) {
return value;
}
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]});
}
return keys;
}
}
-
<div *ngFor="let item of jsonObject | keys">
<p>{{ item.value.code }}</p>
</div>
Vấn đề là khi tôi xóa trên các phần tử trong JSON, ngFor không được cập nhật.
Tôi đã thử hai tùy chọn đã:
- gọi this.applicationRef.tick(); sau khi xóa phần tử, không thay đổi
- ống không tinh khiết "tinh khiết: false". Điều này gây ra việc sử dụng bộ nhớ khổng lồ trong chrome trong hàng trăm MB và tôi phải giết quá trình này.
Nếu có cách nào khác?
Cảm ơn!
Hãy thử thiết lập 'ChangeDetectionStrategy' cho 'OnPush'. –