7. Servisi Flashcards
Šta radi servis?
Servis se implementira u zasebnom fajlu i objedinjuje sve funkcionalnosti vezane za operacije nad podacima (učitavanje, pretraga, izmena, brisanje,…).
Kako se servis povezuje sa komponentom?
Injektiranjem zavisnosti
Koja su dva osnovna dela servisa?
Čime se on predstavlja?
- dekoratorom @Injectable
- klasom
@Injectable()
export class CarService {}
Šta omogućava dekorator @Injectable?
omogućava komponentama da zatraže injektiranje zavisnosti ka ovom servisu
Šta omogućava injektiranje zavisnosti?
omogućava komponentama, servisima i drugim delovima aplikacije da dobiju pristup drugim objektima ili servisima koji im mogu biti potrebni
Da bi se injektirala zavisnost, potrebno je u komponenti:
- importovati klasu iz odgovarajućeg fajla u kome je servis implementiran
- putem konstruktora zatražiti injektiranje zavisnosti ka servisu i referencu sačuvati u promenljivoj service
import { CarService } from ‘./cars.service’;
export class CarShopComponent {
constructor(private service: CarService) {}
}
Kako se podaci kojima raspolaže servis mogu koristiti u šablonu?
preko reference na servis i naziva promenljive sa podacima
<li *ngFor=”let car of service.cars”>