J'utilise Angular 4 et je me demandais comment passer une valeur de paramètre à un service.Angular 4 - (onclick) paramètre pass à un service
Par exemple:
<button (onClick)="doSomething('myParameter')">Send this to Service</button>
Alors le service recevrions.
J'ai actuellement ceci:
import { Injectable } from '@angular/core';
@Injectable()
export class MessageService {
constructor() { }
message() {
return 'This data goes to the component';
}
}
et obtenir est comme ceci:
export class AppComponent implements OnInit {
constructor(private messageService: MessageService) {}
ngOnInit() {
console.log(this.messageService.message);
}
}
mais cela envoie uniquement des données au composant.
Comment faire?
Vous souhaitez transmettre 'myParameter' à une méthode sur votre MessageService? Que voulez-vous dire «mais cela envoie seulement des données au composant»? – Steveadoo
Vous avez essentiellement l'idée. Créez simplement une fonction dans votre composant appelé doSomething. Cette fonction appellera alors la méthode de service – jmw5598