Ich benutze Schlüssel pipe in * ngfor Schleife. Daten werden in JSON eingespeist.Angular 2 - * ngFor mit Schlüssel Rohr wird nicht aktualisiert, wenn Objekt geändert wird
@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>
Das Problem ist, wenn ich auf des Elements in JSON löschen, wird ngFor nicht aktualisiert.
Ich habe zwei Optionen bereits versucht:
- this.applicationRef.tick Aufruf(); nach Elemente löschen, keine Änderung
- unreinen pipe "rein: false". Das verursachte enormen Speicherverbrauch in Chrome in Hunderten von MBs und ich musste den Prozess beenden.
Wenn es anders geht?
Danke!
Versuchen 'ChangeDetectionStrategy' Einstellung' OnPush'. –