Angular · Senior · Pytanie 10 z 75
Co zapewnia httpResource (resource API)?
userId = input.required<string>();
user = httpResource<User>(() => `/api/users/${this.userId()}`);
// template: @if (user.isLoading()) { ... } {{ user.value()?.name }}- ✓Poprawna odpowiedź: Asynchroniczne dane oparte na sygnałach: ponowne pobranie przy zmianie sygnałów w żądaniu oraz
value,isLoading,error - 2Cache zapisujący odpowiedzi HTTP w
localStorage - 3Operator RxJS do ponawiania nieudanych żądań
Wyjaśnienie
Zasoby wprowadzają dane asynchroniczne do grafu sygnałów. Gdy zmienia się userId, poprzednie żądanie jest anulowane i startuje nowe. reload() pobiera dane ponownie ręcznie.