Setter e Getter Angular 2
Estou tentando criar um serviço para analisar dados para diferentes componentes em diferentes rotas.
Se eu chamar o serviço a seguir no mesmo componente, obtenho o resultado exigido, mas se tentar obter os resultados definidos de outro componente, o serviço retornará indefinido.
Aqui está o meu serviço: -
import {Injectable} from '@angular/core';
@Injectable()
export class TestService {
public _test:any;
set test(value:any) {
this._test = value
}
get test():any {
return this._test;
}
}
Defino o serviço como: -
this.testService.test = 3;
e recebo os dados de serviço no meu componente usando o seguinte: -
console.log(this.testService.test)
Como mencionado anteriormente, isso funciona perfeitamente bem se estou me comunicando dentro do mesmo componente, tenho as mesmas importações, provedores e construtor.
Também apenas uma observação: os componentes são componentes irmãos
Alguém poderia me ajudar ou apontar na direção certa, seria muito apreciado.
Se você precisar de algum código extra, entre em contato.