behaviourSubject in angle2, wie es funktioniert und wie man es benutzt

Ich versuche, einen gemeinsamen Dienst wie folgt zu erstellen:

import {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 ich BehaviourSubject implementieren soll. Im Grunde ist das, was ich hier versuche, nur ein Durcheinander, und ich rufe diesen Wert in der untergeordneten Komponente mit @ au

console.log('behiob' + shared.space.single());

, das einen Fehler als .single () / last () usw. ausgibt. Was auch immer verfügbar ist, ist keine Funktion. Kann mir also jemand zeigen, wie es tatsächlich funktioniert und wie es implementiert wird, während ich nach den Beispielen gesucht habe, aber keines ergibt für mich Sinn .

Antworten auf die Frage(2)

Ihre Antwort auf die Frage