Comment appeler une méthode de composant de service? (angular2)
Je veux créer un service, ce qui peut interagir avec un seul composant.
Tous les autre composants dans mon application, devraient pouvoir faire appel à ce service, et ce service doit interagir avec ce composant.
Comment appeler une méthode de composant de service?
@Component({
selector:'component'
})
export class Component{
function2(){
//How call it?
}
}
De ce service?
@Injectable()
export class Service {
callComponentsMethod() {
//From this place?;
}
}
- Vous devez extraire le
callComponentsMethod
méthode à un service, puis injecter le service à deux endroits
Vous devez vous connecter pour publier un commentaire.
Interaction entre les composants peuvent être en effet réalisé à l'aide de services. Vous aurez besoin d'injecter de l'utilisation des services de inter-composantes de la communication dans tous les composants qui ont besoin de l'utiliser (tous les appelant les composants et le destinataire de l'appel de la méthode) et d'utiliser les propriétés des Observables.
Le service partagé peut ressembler à quelque chose comme ceci:
J'ai créé un exemple de base ici, où cliquant sur un bouton de Component1 va appeler une méthode de Component2.
Si vous voulez en savoir plus sur le sujet, veuillez vous référer à la section documentation: https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectionnel-service