Sto cercando di costruire un servizio condiviso da seguirebehaviourSubject in angular2, come funziona e come usarlo
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;
}
non so come implementare BehaviourSubject fondamentalmente quello che sto cercando qui è solo un pasticcio Credo e mi sto chiamando questo valore nella componente figlio utilizzando
console.log('behiob' + shared.space.single());
che sta gettando un errore come .single()/ultima() ecc tutto ciò che è a disposizione non è una funzione così qualcuno mi può mostrare come funziona davvero e come implementarlo mentre cercavo gli esempi, ma nessuno ha senso per me.
e come retrive il valore di esso ?? 'console.log ('behiob' + shared.space.single());' – Ironsun
Ho aggiornato la mia risposta. –
potresti aver risposto solo alla domanda precedente .... comunque grazie mille: d – Ironsun