Les parents et les enfants communiquent via un exemple de service du guide officiel sur Angular.io utilise le signe dollar dans les noms de flux d'Observable.
Avis missionAnnounced$
et missionConfirmed$
dans l'exemple suivant :
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
@Injectable()
export class MissionService {
// Observable string sources
private missionAnnouncedSource = new Subject<string>();
private missionConfirmedSource = new Subject<string>();
// Observable string streams
missionAnnounced$ = this.missionAnnouncedSource.asObservable();
missionConfirmed$ = this.missionConfirmedSource.asObservable();
// Service message commands
announceMission(mission: string) {
this.missionAnnouncedSource.next(mission);
}
confirmMission(astronaut: string) {
this.missionConfirmedSource.next(astronaut);
}
}
Quelqu'un peut-il expliquer :
- pourquoi
$
est utilisé ? Quelle est la raison de cette notation ? Dois-je toujours l'utiliser pour les propriétés publiques ? - les propriétés publiques sont utilisées mais pas les méthodes (par exemple missionAnnouncements(), missionConfirmations()) - encore une fois, est-ce une convention pour les applications Angular2 ?