Ich versuche, einen gemeinsamen Dienst zu bauen, wiebehaviourSubject in angular2, wie es funktioniert und wie man es benutzt
folgenimport {Injectable,EventEmitter} from 'angular2/core';
import {Subject} from 'rxjs/Subject';
import {BehaviorSubject} from 'rxjs/subject/BehaviorSubject';
@Injectable()
export class SearchService {
public country = new Subject<SharedService>();
public space: Subject<SharedService> = new BehaviorSubject<SharedService>(null);
searchTextStream$ = this.country.asObservable();
broadcastTextChange(text: SharedService) {
this.space.next(text);
this.country.next(text);
}
}
export class SharedService {
country: string;
state: string;
city: string;
street: string;
}
Ich weiß nicht, wie BehaviourSubject zu implementieren im Grunde, was ich hier versuchen, ist nur ein Chaos ich denke, und ich diesen Wert in geordnete Komponente Aufruf von
mitconsole.log('behiob' + shared.space.single());
die als .Single einen Fehler wirft()/last() usw., was auch immer verfügbar ist, so kann jemand mir keine Funktion zeigen, wie es tatsächlich funktioniert und wie man es implementiert, als ich nach den Beispielen suchte, aber keiner macht Sinn für mich.
und wie Sie den Wert es retrive ?? 'console.log ('behiob' + shared.space.single());' – Ironsun
Ich habe meine Antwort aktualisiert. –
Sie könnten nur auf vorherige Frage geantwortet haben .... trotzdem vielen Dank: d – Ironsun