【发布时间】:2016-10-06 21:41:18
【问题描述】:
Angular.io 官方指南中的Parent and children communicate via a service example 在 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 应用程序的约定吗?
【问题讨论】:
标签: angular angular2-observables