1
角度でパイプを実装しようとしています。実現後、ngForはマップでは動作しません。いくつかの調査では、将来の機能がそれに対処するようになったと考えられましたが、その間にmapToIterableパイプが答えでした。TypeScriptを使用した角パイプのMapToIterable
私は次のコードを持っている:
import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'mapToIterable'
})
export class MapToIterablePipe implements PipeTransform {
transform(map: Map<string, Object>, args: any = []): any {
const a: any[] = [];
console.log(map.keys()); // <- works as expected
for (const k in map) {
if (map.has(k)) {
console.log("hello"); // <- never executes
console.log(k);
a.push({key: k, val: map.get(k)});
}
}
console.log(a); // <- always empty
return a;
}
}
export const MAPTOITERABLE_PROVIDERS = [
MapToIterablePipe
];
map.keysは()私が正しいキーのリストを与えるが、他には何も働きません。
私のループがアレイを正しく満たしていない理由を診断する方法の提案はありますか?