B
Size: a a a
B
NP
NP
B
NP
NP
B
B
NP
NP
М
М
import {
ComponentComponent, OnInit } from '@angular/core';
import {OffersService} from "../../services/offers.service";
import {Offer} from "../../interfaces";
@Component({
selector: 'app-offer-layout',
templateUrl: './offer-layout.component.html',
styleUrls: ['./offer-layout.component.css']
})
export class OfferLayoutComponent implements OnInit {
offers: Offer[] = []
constructor(private offersService: OffersService) {
}
ngOnInit(): void {
this.offersService.fetch().subscribe(offers => {
this.offers = offers
consoleconsole.log('Offers', offers)
})
}
}
М
import {
InjectableInjectable} from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {Offer} from "../interfaces";
import {Observable} from "rxjs";
@Injectable({providedIn: 'root'})
export class OffersService {
constructor(private http: HttpClient) {
}
fetch(): Observable<Offer[]>{
return this.http.get<Offer[]>('/api/getoffers')
}
}
RY
import {
InjectableInjectable} from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {Offer} from "../interfaces";
import {Observable} from "rxjs";
@Injectable({providedIn: 'root'})
export class OffersService {
constructor(private http: HttpClient) {
}
fetch(): Observable<Offer[]>{
return this.http.get<Offer[]>('/api/getoffers')
}
}
OP
М
RY
М
М