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
Montare Azure Blob Storage su Linux con BlobFuse2
Introduzione alle Container Queries
Gestire progetti .NET + React in .NET Aspire
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Triggerare una pipeline su un altro repository di Azure DevOps
Integrare un servizio esterno con .NET Aspire
Creare una libreria CSS universale: Immagini
Eseguire query in contemporanea con EF
Utilizzare WebJobs su Linux con Azure App Service
Ridurre il reflow cambiando il CSS
Configurare e gestire sidecar container in Azure App Service
Collegare applicazioni server e client con .NET Aspire
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- The Agentic Day - Milano
- .NET Conference Italia 2025 - Milano
- Gestione ciclo di vita in .NET Aspire
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione CSS in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione file Javascript in Blazor con .NET 9