⊗jsagPmSvITS 77 of 97 menu

Angular හි එක් සේවාවක් තවත් සේවාවකට ඇතුල් කිරීම

ව්‍යාපෘතියක් මත වැඩ කිරීම සඳහා අපට අවශ්‍ය විය හැකිය ක්‍රියාකාරීත්වය විහිදුවා ගැනීම සඳහා එක් සේවාවක් තවත් සේවාවකට ඇතුල් කිරීමට. අපි තවත් සේවාවක් සාදමු, එය නව දත්ත එකතු කිරීමේදී console වෙත පණිවිඩ යවනු ඇත.

පළමුව test/src/app folder එක තුළ log.service.ts ගොනුව සාදන්න. අපි අපනයනය කරන්නේ LogService වර්ගයයි, එහි අපි ලියන්නෙමු write ශ්‍රිතය console වෙත පණිවිඩයක් යැවීම සඳහා:

import { Injectable } from '@angular/core'; @Injectable() export class LogService { write(message: string) { console.log(message); } }

ඊළඟට අපගේ DataService සේවාව වෙත යන්න සහ අපගේ නව සේවාව ආයාත කරන්න, ඇතුල් කරන්න සහ භාවිතා කරන්න:

import { Injectable } from '@angular/core'; import { LogService } from './log.service'; // ආයාත කරන්න @Injectable() export class DataService { private data: string[] = ['a', 'b', 'c']; constructor(private logService: LogService) { // ඇතුල් කරන්න } getData(): string[] { this.logService.write('data received'); // භාවිතා කරන්න return this.data; } addData(name: string){ this.data.push(name); this.logService.write('new elem added'); // භාවිතා කරන්න } }

කෙසේ වෙතත්, මෙය ප්‍රමාණවත් නොවේ. තව දුරටත් ලිවිය යුතුය නව සේවාව සංඝටක වර්ගය තුළ ද, එය කෙලින්ම භාවිතා නොවුන ද:

import { Component } from '@angular/core'; import {DataService} from './data.service'; import {LogService} from './log.service'; // ආයාත කරන්න @Component({ ........ providers: [DataService, LogService] // එකතු කරන්න })
සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න