2017-10-14 151 views
0

我开发店里面suppots许多不同的货币。在后台所有的钱都是美元,curreny将在客户端转换,同时显示基于用户IP的页面。在前面转换货币的货币,angularJS

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

将使用 $http呼叫
  1. 服务从例如谷歌网页收集当前的汇率,并显示所有项目后,满载然后开始将所有的价格已经设置用户默认货币,它不应该花费很长时间。
  2. 定制angularJS filter,但它不能称之为货币要求大约每货币信息必须过滤器之前收集的时间开始工作。所以无论如何我要创建并执行一些功能,(servicefactory)和限制之前,过滤器开始他的工作来执行这项服务。但基于this应答服务在过滤之前执行。

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

回答

1

创建一个自定义filter比较好,但不是动态的。所以除非你可以创建一个单独的$http服务,它可以从谷歌或任何地方得到你的价格,然后将它传递到你的filter。所以基本上,你filter呼吁给它它的变量转换服务。

+0

是的,但服务必须只执行一次正确吗?并且'$ http'调用的响应必须存储在例如'$ rootScope'或'$ localForage'中,我实际上正在使用这个项目,但我不知道哪一个会更快,我最终会对它做一些测试。 – BT101

+0

您可以设置观察值,以便在费率发生变化时调用您的服务。所以它会自动处理 – tobie