In Angular 2, un component è responsabile solo di preparare i dati relativi al template che gestisce. la logica per recuperare e salvare questi dati non appartiene al component bensi a un servizio. In Angular 2 un servizio è una classe che espone dei metodi e che è marcata col decoratore Injectable.
import { Injectable } from "@angular/core"; @Injectable() export class OrderService { getOrders() { //implementazione } getOrderById(id: number) { //implementazione } }
Una volta creato il servizio dobbiamo registrarlo nella sezione providers del modulo in cui intendiamo utilizzarlo.
import { NgModule } from "@angular/core"; import { OrderService } from "./order/OrderService"; @NgModule({ imports: [ ... ], declarations: [ ... ], providers: [ OrderService ], bootstrap: [ ... ] })
Infine dobbiamo iniettare l'istanza del servizio nel costruttore del component.
export class OrderComponent { constructor(private orderService: OrderService) { } ... }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Change tracking e composition in Entity Framework
Applicare un filtro per recuperare alcune issue di GitHub
Gestire i dati con Azure Cosmos DB Data Explorer
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Disabilitare automaticamente un workflow di GitHub (parte 2)
Miglioramenti agli screen reader e al contrasto in Angular
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Migliorare l'organizzazione delle risorse con Azure Policy
Usare un KeyedService di default in ASP.NET Core 8
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creare alias per tipi generici e tuple in C#