- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 AngularJS 货币过滤器,但在正确显示欧元符号时遇到了问题。
HTML:
{{ price.priceTotal | currency: myController.getPriceCurrency() }}
Controller :
getPriceCurrency() {
return `€ `;
}
注意 - 在上述方法中,我只是返回欧元符号的代码,但此方法返回的货币可以是任何货币,具体取决于所选货币.
我遇到的问题是货币符号显示不正确。它显示为 €例如 50
,但我希望它显示为 50 欧元。我尝试将 getPriceCurrency 方法中的返回值直接设置为欧元符号 €,但最终会显示为 ??? (三个问号)一旦部署了代码。
我可以采取任何其他解决方法来正确显示欧元和其他货币符号吗?
谢谢
最佳答案
您可以使用 ngSanitize
模块的 $sce
来执行此操作。这是为了确保可以信任 html 并防止任何易受攻击的 XSS 攻击。 Angular 不会将字符串 €
直接转换为欧元符号。
var app = angular.module("app", ["ngSanitize"]);
app.controller("myCtrl", function($scope, $filter,$sce) {
var vm =this;
vm.price=100;
vm.getPriceCurrency=function() {
return `€ `; // return any currency
}
});
app.filter('unsafe', function($sce) {
return $sce.trustAsHtml;
});
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-sanitize/1.6.5/angular-sanitize.js"></script>
</head>
<body ng-controller="myCtrl as myController">
<!-- binding the currency to html -->
<div ng-bind-html="myController.price | currency: myController.getPriceCurrency()| unsafe">
</div>
</body>
</html>
关于javascript - AngularJS 货币过滤器 - 欧元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45993683/
我正在使用 python 正则表达式查找字符串中的所有价格。到目前为止,我只是无法正确管理符号。此代码,输入:'happy$37.54000happy$34$3454$3333€27.80€3.00.
如何使用 imagettftext() 创建 € 符号?我使用的字体“Lucida Grande”包含欧元符号。€ 也不起作用。 最佳答案 参见the documentation (强调我的): Th
我正在使用 AngularJS 货币过滤器,但在正确显示欧元符号时遇到了问题。 HTML: {{ price.priceTotal | currency: myController.getPriceC
为了练习,我需要构建一个非常简单的货币转换器,仅以设定汇率 (0.91/1.09) 将货币从美元转换为欧元,反之亦然。我希望我的 App.js 文件尽可能模块化。另外,我想使用钩子(Hook)(不是类
我有一个 XML 文档 file.xml它以 Iso-latin-15(又名 Iso-Latin-9)编码 €.txt 从我最喜欢的文本编辑器中,我可以看出这个文件以 Iso-Latin-1
我可以将 Alt 键与数字键盘结合使用来键入符号,但如何以编程方式将符号(英镑、欧元、版权)插入文本框? 我有一个配置屏幕,所以我需要动态创建\uXXXX。 最佳答案 在 C# 中,Unicode 字
我使用此 URL 在 CS:GO 容器中一次获取 100 个结果。我用 {currency} 代替 3,用 {start} 代替 100 的倍数,我的问题是 currency=3 code> 似乎不是
我的 Angular 应用程序需要以不同格式显示货币,例如:$、£、2.105,10€ - + 之后的欧元符号不同的分隔符 - 这可以通过包含 i18n angular-locale_de-de.js
我想使用欧元货币构建一个 PayPal 支付 URL。 我在以下位置找到了欧元 (EUR) 的国家/地区代码: https://developer.paypal.com/docs/classic/ap
我是一名优秀的程序员,十分优秀!