親と子は、 Angular.ioの公式ガイドのサービス例を介して通信し、Observable ストリーム名でドル記号を使用します。
次の例では、次のことに注意missionAnnounced$
してください。missionConfirmed$
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);
}
}
誰でも説明できますか:
- なぜ
$
使用されるのですか?この表記の背後にある理由は何ですか?公共のプロパティには常にこれを使用する必要がありますか? - パブリック プロパティは使用されますが、メソッドは使用されません (例:missionAnnouncements()、missionConfirmations()) - 繰り返しますが、これは Angular2 アプリの規則ですか?