【发布时间】:2016-06-12 21:41:58
【问题描述】:
问题背景:
我有一个下拉菜单,其中包含 4 个不同的国家/地区选项:UK(英国)、US(美国)、FR(法国)、GER(德国)。根据选择的下拉值,我需要在我的 Controllers Scope 对象上过滤价格以显示正确的货币符号,例如:
如果我在复选框中选择“FR”,我希望在过滤器上看到“€”符号:
如果我选择“UK”,我希望看到附加的“£”等等。
问题:
如上所述,我可以选择 4 个不同的国家,因此我需要能够动态更改货币过滤器。
我试图通过 Scope 上的模型属性来设置它,但到目前为止还没有成功。
守则:
目前我使用的是标准的AngularJSCurrency过滤器,如图:
{{maxTextVal | currency : "€" : 2}}
maxTextVal 是控制器 Scope 对象上的值。在上面的代码中,我硬编码了欧元代码 (€) 来生成符号,我需要动态设置这个过滤器值。
是否可以在运行时更改此值?任何帮助将不胜感激。
【问题讨论】:
-
您可能还想考虑docs.angularjs.org/guide/i18n,它将根据您的浏览器区域自动选择正确的货币
标签: angularjs angularjs-filter