Вам нужно переместить свой код внутри конструктора в хук жизненного цикла ngOnInit
, потому что конструктор класса всегда вызывается до хука onInit
.
Как указано в Angular Docs :
Хук жизненного цикла, который вызывается после того, как Angular инициализировал все связанные с данными свойства директивы
Итак, вам нужно только подписаться на параметры маршрутаи затем, когда у вас есть желаемое значение, вы можете использовать его:
export class HistoryComponent implements OnInit {
snaps: Observable<any[]>;
uid: string;
constructor(
private db: AngularFireDatabase,
private ngZone: NgZone,
private afs: AngularFirestore,
private route: ActivatedRoute
){ }
ngOnInit() {
this.route.paramMap
.subscribe(params => {
this.uid = params.get('uid');
this.snaps = db.list('snapity-tests/12-02-19/'+ this.uid).valueChanges();
})
}}