【发布时间】:2021-10-22 03:35:32
【问题描述】:
我有这个范围函数,它在数据中有一个成本和一个格式化的值。该成本和格式化值来自 API。格式化的值可以是不同的货币,不仅限于欧元或美元,而是全球范围内的泰铢、PHP、瑞士法郎等。
如何执行数学运算,例如使用 formattedValue 数据而不是值数据进行加法?
我想保留我从 API 收到的任何货币的符号或格式。总和将以货币符号和格式显示在 DOM 中。
$scope.performMath = () => {
const prices = [
{
price: {
formattedValue: "€ 200,00",
value: "200"
}
},
{
price: {
formattedValue: "€ 400,00",
value: "400"
}
},
{
price: {
formattedValue: "€ 200,00",
value: "500"
}
}];
const sumPrices = (prices) => prices.reduce((value, item) => value + (parseFloat(item.price.value) || 0), 0);
$scope.totalItemPrice = sumPrices(prices).toFixed(2);
};
【问题讨论】:
标签: angular angularjs angularjs-scope