How can i make the subscribe wait till my logic completes and transform returns the updated keys object ?
transform(value: any, args:string) : any {
let keys = [];
this.http.get('src/app/enum-data/enum.json').subscribe(data => {
this.List = data;
// Logic here (data vs value)
for (var enumMember in value) {
if (!isNaN(parseInt(enumMember, 10))) {
keys.push({key: enumMember, value: value[enumMember]});
}
}
},
err => {
console.log(err);
});
return keys;
}
HTML:
<select>
<option *ngFor="let item of gendersEnum | keys: 'gender'" [value]="item.key">{{item.value}}</option>
</select>
This is a pipe module. Tried returning keys within the subscribe but still the same issue.