Angular-да сервис құру

Сервистерді зерттеуді өз сервисімізді жасаудан бастайық. Ол үшін test/src/app бумасында data.service.ts файлын жасаймыз. Біздің сервис экранға кейбір деректерді шығаруға жауапты болсын.

Сервисіміз үшін клас жасайық:

data.service.tsexport class DataService {
  
}

Енді бізге Injectable декораторы керек. Оны қолдану сервис класын компонент класына енгізуге мүмкіндік береді. Біз енгізу туралы келесі сабақта сөйлесеміз. Ал қазір қажетті декораторды импорттайық:

data.service.tsimport { Injectable } from '@angular/core';

export class DataService {
  
}

Оны біздің класқа қолданайық:

data.service.tsimport { Injectable } from '@angular/core';

@Injectable()
export class DataService {
  
}

Енді біздің класта кейбір деректер болуы үшін жасайық. Әдетте Angular қолданбаларында деректер серверден жүктеледі, бірақ біз оқу мақсаттарында массивті қолданамыз. Оны жеке сипатта жасайық:

data.service.tsexport class DataService {
  private data: string[] = ['a', 'b', 'c'];
}

Енді деректерді алу үшін әдіс жазайық:

data.service.tsexport class DataService {
  private data: string[] = ['a', 'b', 'c'];

  getData(): string[] {
    return this.data;
  }
}

Біздің сервис дайын. Келесі сабақта біз оны компонент класына қосамыз.

Задание 1

Өз сервисіңізді жасаңыз, ол объектілер массивін тауарлармен қайтарады:

typescript[
  {
    name: 'prod1',
    cost: 100,
  },
  {
    name: 'prod2',
    cost: 200,
  },
  {
    name: 'prod3',
    cost: 300,
  },
]