Aktywne Wpisy
FejsFak +846
Wrzucam zdjęcie a plusy same lecą
#stepujacybudowlaniec
#stepujacybudowlaniec
Chorazy_Torpeda +23
Wypuszczony w III kwartale 2019 Xiaomi Redmi Note 8 Pro to był i dalej jest NADtelefon w porównaniu z aktualną ofertą rynku.
Pamiętam jak w Grudniu 2019 roku szukałem telefonu. Budżet 1000 cebulionów. Przejrzałem cały polski i zagraniczny internet przeanalizowałem kilkanaście recenzji i zdecydowałem się na to cudo. Pamiętam jak dzisiaj- 999zł 10 rat po 99.90. W 2019 osiągami był niewiele gorszy od "flagowców" a cenowo bił je na głowę. Po prostu
Pamiętam jak w Grudniu 2019 roku szukałem telefonu. Budżet 1000 cebulionów. Przejrzałem cały polski i zagraniczny internet przeanalizowałem kilkanaście recenzji i zdecydowałem się na to cudo. Pamiętam jak dzisiaj- 999zł 10 rat po 99.90. W 2019 osiągami był niewiele gorszy od "flagowców" a cenowo bił je na głowę. Po prostu
Chciałbym używać formatu: np. "pon. 5 grudnia".
Z API dostaje już konkretny DateTime (biblioteka Luxon - następca moment.js)
I tutaj zaczyna się problem bo mogę użyć DatePipe i wtedy ładnie mi te datę sformatuje, ale dostałem polecenie żeby spróbować to zrobić bez pipe, a na funkcjach, które już są w bibliotece Luxon np. MojaData.ToLocalString(format)...
Niestety o ile DatePipe wyświetla mi dobrze datę (z dobrym językiem aplikacji - nie muszę robić tłumaczeń na dni tygodnia, a język aplikacji != język przeglądarki) to wszystkie funkcje z Luxon nie widzę by działały w sposób podobny do datePipe, ponieważ biorą dany język z przeglądarki, a nie ten ustawiony przez użytkownika.
dlaczego DatePipe bierze poprawnie język do dni tygodnia a DateTime.ToLocalString już nie?
Tymczasowo wyciągam Locale_Id (nie co to do końca) i przekazuje do metody ToLocalString i działa... Ale to rozwiązanie wygląda jak gówno i próbuje zrozumieć dlaczego tak się dzieje.
Jestem dość nowy w angularze, więc nie wiem jak te ustawienia lokalizacyjne w ogóle działają i gdzie są zapisywane (wiem że język użytkownika zapisujemy w bazie)
Za wszelkie rady, podpowiedzi z góry dziękuję.
#angular #frontend #javascript
Locale powinieneś mieć gdzieś trzymane w state aplikacji razem z innymi defaultowymi settingsami apki
Dlaczego to działa w DatePipe? Bo dokładanie takie samo rozwiązanie
Gdzie EventTime to był właśnie DateTime
Dostałem zwrotke że kiepsko to wygląda z pytaniem czy cały czas faktycznie trzeba użyć ToDateIso i ewentualnie mam spróbować inaczej to zrobić
Z tego co mówisz to zrobić wrappera na DatePipe albo całkiem nowy pipe i wtedy byłoby najładniej - w sumie podoba mi się to rozwiązanie, zrobię to tak
Pytanko jeszcze jak obejść coś takiego
Wywołujesz metodę w HTML-u co powoduje ze angular musi ja wywołać za każdym razem gdy idzie change detection cycle - skoro jesteś nowy to prawdopobnie piszesz tez mało optymalnie, a wiec wywolasz te metodę kilkaset-kilka tysięcy razy gdy użytkownik będzie na twoim widoku * liczba custom eventow. Warto zapamiętać ze z HTMLa nigdy nie