⊗jsagPmSvCr 75 of 97 menu

Angular-da servis yaratish

Keling, servislarni o'rganishni o'zimizning servisimizni yaratishdan boshlaymiz. Buning uchun test/src/app papkasida data.service.ts faylini yaratamiz. Bizning servisimiz ekranga ma'lum ma'lumotlarni chiqarish uchun javobgar bo'lsin.

Bizning servisimiz uchun klass yaratamiz:

export class DataService { }

Endi bizga Injectable dekoratori kerak. Uni qo'llash servis klassini komponent klassiga kirita olish imkonini beradi. Biz kirish haqida keyingi darsda gaplashamiz. Hozir esa kerakli dekoratorni import qilamiz:

import { Injectable } from '@angular/core'; export class DataService { }

Keling, uni bizning klassimizga qo'llaymiz:

import { Injectable } from '@angular/core'; @Injectable() export class DataService { }

Endi bizning klassimizda ma'lum ma'lumotlar bo'lishi uchun qilaylik. Odatda Angular ilovalarida ma'lumotlar serverdan yuklanadi, lekin biz o'quv maqsadlarida massivdan foydalanamiz. Keling, uni xususiy xususiyatda yaratamiz:

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

Endi ma'lumotlarni olish uchun metod yozamiz:

export class DataService { private data: string[] = ['a', 'b', 'c']; getData(): string[] { return this.data; } }

Bizning servisimiz tayyor. Keyingi darsda biz uni komponent klassiga ulaymiz.

O'zingizning servisingizni yarating, u tovarlar obyektlari massivini qaytaradi:

[ { name: 'prod1', cost: 100, }, { name: 'prod2', cost: 200, }, { name: 'prod3', cost: 300, }, ]
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish