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
Utilizzare il trigger SQL con le Azure Function
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Utilizzare una qualunque lista per i parametri di tipo params in C#
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Applicare un filtro per recuperare alcune issue di GitHub
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Potenziare la ricerca su Cosmos DB con Full Text Search
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Definire stili a livello di libreria in Angular
Configurare e gestire sidecar container in Azure App Service
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Simulare Azure Cosmos DB in locale con Docker