Ich versuche, Daten aus einem Observable-Ergebnis von AngularFireDatabase.object() -Aufruf zu extrahieren und es auf ein Attribut festzulegen, um es später in anderen Bereichen zu verwenden. Typescript - Daten von Observable auf ein Attribut setzen
export class QuizzEditComponent implements OnInit {
private quizzRef: any;
private quizzObject: any;
private key: string;
constructor(private router: ActivatedRoute, private database: AngularFireDatabase) {
this.key = this.router.snapshot.paramMap.get('id');
this.quizzRef = this.database.object(environment.firebase.databaseName+'/'+this.key);
this.quizzRef.valueChanges().forEach(line => {
this.quizzObject = line;
console.log(this.quizzObject); // this display the wanted object
});
console.log(this.quizzObject); // This display undefined
}
}
Ich habe versucht, verschiedene Iteration wie for let line of this.quizzItem
funktioniert nicht, da beobachtbare ein Objekt!
Irgendwelche Ideen!
'this.quizzObject' nicht erhalten eingestellt, bis sich der Wert ändert ... – user1859022
wird in der 'forEach'-Iteration gesetzt! auch wenn ich ein Timeout 'setTimeout (function() {console.log (this.quizzObject);}, 1000) hinzufüge;' außerhalb des 'forEach' zeigt es undefined! – Moghreb
@Moghreb, Sie können erwägen, eine Funktion auf Ihre Variable 'this.quizzObject' zu setzen – edkeveked