Wpis z mikrobloga

#webdev #angular #typescript #csharp

Pytanko do bindowania danych. Mam główny komponent w którym chciałbym coś wyświetlać przez cały czas działania aplikacji. Nie mogę niestety dobrze wykorzystać tu Observable przez co interesująca mnie wartość pojawia się dopiero po odświeżeniu strony (bo wywołuje się drugi raz OnInit). Kod jest następujący: https://pastebin.com/C3aGaqzt

Próbowałem to bindować już chyba na 50 różnych sposobów i nic. Z góry dzięki za pomoc.
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DrizztDoUrden: http.get() robi przecież jeden request tylko i już ;)

chciałbyś, żeby w real-time pobierała nowe wartości z serwera?
to obczaj websockety albo odpytuj w pętli
aczkolwiek druga opcja to bardziej taki drut :P
  • Odpowiedz
@DrizztDoUrden: w tym kodzie nigdzie nie aktualizujesz userCurrent
wszedzie tylko przypisania do currentUser

do tego tutaj:

this.authService.getCurrentUserInfo().subscribe(data
  • Odpowiedz
@DrizztDoUrden: w ogóle sprawdź sobie co tam siedzi na widoku

{{(currentUser | async) | json}}
od biedy możesz spróbowac wsadzić przypisanie do ngZone albo wymusić change detection za pomocą ChangeDetectionRef, jeśli jesteś pewien, ze dane są dobre, tylko na widoku się nie odświeżają
  • Odpowiedz