당신은 Stream
사용하는 대신 Observable
및 Subject
의 StreamController
:
@Injectable()
export class RouteNames{
StreamController<String> _nameController = new StreamController<String>();
String get name => _nameController.stream;
void newName(String name) => _nameController.add(name);
}
당신은 가입 할 수 있습니다와 같은 :
AppComponent(this._routeNames){
_routeNames.name.listen((n) => this.routeName = n);
}
및 업데이트를 같이 보낼 수 있습니다 :
HeroListComponent(
this._service,
this._router,
this._routeParams,
this._routeNames:RouteNames){
this._selectedId = +routeParams.get('id');
_routeNames.newName('Heroes');
}
@Injectable()
export class RouteNames{
StreamController<String> _nameController = new StreamController<String>.broadcast();
public get name => _nameController.stream;
newName(String name) => _nameController.add(name);
}
:
당신이 스트림에게 broadcaststream을 내리는 데 필요한 여러 가입자를 지원하기 위해