Ich entwickle einen Shop, der viele verschiedene Währungen unterstützt. Im Backend ist alles Geld in USD, die Währung wird auf der Client-Seite konvertiert, während die Seite auf der Benutzer-IP basiert.Konvertieren Geld Währung auf der Vorderseite mit angularJS
fragen, Im, wenn ich verwenden soll:
- Dienst zu sammeln Rate aktuelle Währung von zum Beispiel Google-Seite, den
$http
Anruf verwenden und nachdem alle Elemente angezeigt werden geladen, startet dann alle Preise Umwandlung bereits Benutzer einstellen Standardwährung sollte es nicht lange dauern. - Benutzerdefinierte angularJS
filter
, aber es kann keine Währungsabfrage jedes Mal, wenn die Informationen über die Währung gesammelt werden müssen, bevor Filter zu arbeiten beginnen. Also muss ich irgendwie eine Funktion erstellen und ausführen, (service
oderfactory
) und diesen Dienst vor dem Filterstart ausführen. Aber basierend auf this beantworten Sie den Service vor dem Filter.
Welcher Ansatz ist besser? Oder gibt es vielleicht eine bessere Möglichkeit, die Währung auf der Client-Seite zu konvertieren, die ich nicht kenne?
Ja aber Service muss nur einmal ausgeführt werden, oder? Und die Antwort von '$ http' Aufruf muss in '$ rootScope' oder '$ localForage' gespeichert werden, die ich tatsächlich in diesem Projekt verwende, aber ich weiß nicht, welche schneller wäre, würde ich schließlich einige Tests darauf durchführen . – BT101
Sie können ein Observable einstellen, um Ihren Dienst anzurufen, wenn sich die Gebühren ändern. Es wird also automatisch behandelt – tobie