【问题标题】:Converting money currency on front with angularJS使用 angularJS 在前面转换货币
【发布时间】:2017-10-14 22:52:58
【问题描述】:

我正在开发支持多种不同货币的商店。在后台,所有的钱都是美元,货币将在客户端转换,同时根据用户 IP 显示页面。

我想知道我是否应该使用:

  1. 服务将使用 $http 调用从例如 google 页面收集当前货币汇率,并在显示所有项目后加载,然后开始将所有价格转换为已设置的用户默认货币,它应该不会花费很长时间。李>
  2. 自定义 angularJS filter 但每次必须在过滤器开始工作之前收集有关货币的信息时,它都无法调用货币请求。所以无论如何我必须创建和执行一些功能,(servicefactory)并在过滤器开始他的工作之前限制执行这个服务。但是基于this answer服务在过滤器之前执行。

这种方法哪个更好?或者也许有一些我不知道的更好的在客户端转换货币的方法?

【问题讨论】:

    标签: javascript angularjs service filter currency


    【解决方案1】:

    创建自定义 filter 更好,但不是动态的。因此,除非您可以创建一个单独的$http 服务,该服务可以从 google 或任何地方获取您的费率,然后将其传递到您的filter。所以基本上,你的filter 调用了一个服务,它为它提供了用于转换的变量。

    【讨论】:

    • 是的,但是服务必须只执行一次对吗?并且$http 调用的响应必须存储在例如$rootScope$localForage 中,我在这个项目中实际使用了它们,但我不知道哪个会更快,我最终会对其进行一些测试。跨度>
    • 您可以设置一个 observable,以便在费率发生变化时调用您的服务。所以它是自动处理的
    猜你喜欢
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多