Ich muss ein Datum für unsere Anwendung bereitstellen. Wir verwenden dies, um das Format für die gesamte Anzeige und Eingabe von Daten festzulegen.Eckige 2-Wert-Anbieter - Werte von API-Aufruf bei der Initialisierung
Ich muss dies an zahlreichen Stellen der Anwendung zur Verfügung stellen. Das Datum variiert jedoch je nach Client. Wir haben einen API-Aufruf, der eine Vielzahl von Einstellungen (eine davon ist die Datumskonfiguration) als JSON-Objekt bereitstellt.
Ich möchte in der Lage sein, ein Objekt, das die Konfigurationsoptionen darstellt, als einen Wert über DI bereitzustellen. Es gibt viele Beispiele für die Bereitstellung von Werten, aber sie sind alle statisch und nicht dynamisch.
mag ich so etwas in meiner DI Zusammensetzung Wurzel
provide('DateFormat', {
useValue: 'dd/MM/yyyy'
})
jedoch tun, ich will 'dd/MM/yyyy' von Einstellungen beim Start zu kommen.
Ich habe versucht, es über Dienste bereitzustellen, aber es verursacht Probleme mit Race-Bedingungen an einigen Stellen (Wert nicht verfügbar, wenn ein Dienst ausgeführt wird). Einiges davon könnte gelöst werden, indem es mit mehr Observablen neu geschrieben wird, aber es macht den Code nur komplexer. Also möchte ich eine Möglichkeit, das Objekt über DI zur Verfügung zu stellen und die Werte einstellen lassen, bevor ich etwas anderes mache.
Irgendwelche Ideen wie man das erreicht?