* ngforループでキーパイプを使用しています。データはJSONで提供されます。
@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>
問題は、JSONの要素を削除すると、ngForが更新されないことです。
私はすでに2つのオプションを試しました:
他に方法があれば?
ありがとう!
あなたが試すことができる1つの方法:
delete(id) {
this.jsonObject = this.jsonObject.filter(x => x.id !== id);
}
このようにして、元の配列を変更することはありません。それはパイプにとって重要なことです
も参照してください
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加