Как передать объект JSON, возвращенный из службы, в HTML в качестве параметра для конвейерной передачи в angular
У меня есть код ниже в моем HTML. currencyCustomFormat - это настраиваемый канал. Теперь в этом файле пользовательского канала я хотел бы получить доступ к значению E_CURRENCY (значение может быть AUD, NZD или любой другой валютой, полученной из службы) . Как я могу получить к нему доступ.
@Pipe({
name: 'currency'
})
export class CurrencyPipe implements PipeTransform {
translateService
@select(user) currentUser$
constructor() {}
transform(value, country): string {
if (!value) {
return ''
} else {
if (!country) {
country = 'NZD'
}
const symbol = symbols[country] //value of symbol is $
if (symbol) {
this.currentUser$.first().subscribe(v => {
this.translateService.use(v.E_LOCALE);
const decimalSepValue = this.translateService.instant('CURRENCYFORMATS.' + currencyCode + '.DECIMALSEPARATOR');
const thousandSepValue = this.translateService.instant('CURRENCYFORMATS.' + currencyCode + '.THOUSANDSEPARATOR');
const currencyDecValue = this.translateService.instant('CURRENCYFORMATS.' + currencyCode + '.CURRENCYDECIMALS'); // **i need to pass the value of E_CURRENCY to currencyCode variable**
return accounting.formatMoney(value, {
symbol,
format: '%s %v',
precision: currencyDecValue,
thousand: thousandSepValue,
decimal: decimalSepValue
})
})
};
return accounting.formatMoney(value, {
symbol: country,
format: '%v %s'
});
}
}
}
<div label="ORDER_DETAILS.TOTAL_PRICE" [value]="order.details.E_NET_PRICE | currencyCustomFormat: order.details.E_CURRENCY"></div>