Как заметил @Amit Chigadani выше, вы должны удалить @Input
декоратор из вашей reportes
собственности.Это общедоступно и будет доступно из ServicesService
экземпляра.Итак, код
this.reportesServices.reportess.subscribe(data => {
this.reportesServices.reportes = data
});
должен работать.Ваш console.log(this.reportes)
показывает undefined
, потому что эта строка выполняется до разрешения наблюдаемой.
Однако такая логика выглядит немного странно, потому что служебный материал выполняется вне службы.Я бы предложил немного изменить код вашего сервиса:
import {tap} from 'rxjs/operators';
this.reportess = firebase.collection('reporte').valueChanges().pipe(
tap(data => this.reportes = data)
);
, чтобы хранение осуществлялось внутри сервиса.