Приведенный ниже код работал, и он должен прослушивать изменения в узле и выполнять функцию, но теперь я получаю ошибку:
ncaught TypeError: Object(...) is not a function
at SwitchMapSubscriber.eval [as project] (changes.js:7)
Итак, в моем angular2
компоненте у меня есть:
private subscriptions = new Subscription();
registered: AngularFireList<any>;
constructor(private _af: AngularFireDatabase){
this.registered = _af.list('/registered');
}
ngOnInit() {
this.subscriptions.add(
this.registered.valueChanges().subscribe(
res => {
console.log("the value has changed");
}
)
);
}
Итак, где я ошибаюсь, когда получаю ошибку, выше которой указывается:
angular2fire/database/list/changes
Что мне нужно, чтобы мой код делал, так это слушал всякий раз, когда происходит изменение в базе огняузел и журнал для консоли
Подписки также были определены следующим образом:
private subscriptions = new Subscription();
Добавив его в подписки, я смогу использовать onDestroy
жизненный цикл и предотвратить утечки памяти, как показано ниже
ngOnDestroy() {
this.subscriptions.unsubscribe();
}