父母和孩子通过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 应用程序的约定吗?