Aus irgendeinem Grund meine listImage()
Methode gibt eine Null zurück Ich weiß nicht, was ich falsch machen könnte. Aus irgendeinem Grund gibt meine listImage()
Methode null
zurück.Methode gibt Null zurück
import {
Injectable,
}
from '@angular/core'
declare
var firebase;
@
Injectable()
export class StorageService {
img:any;
listImage() {
var getImages = firebase.database().ref('flats').once('value');
getImages.then(snapshot => {
var imgName = snapshot.val();
var names;
snapshot.forEach(imgName => {
names = imgName.val();
let i = names.image;
//console.log(i);
let key = imgName.key
firebase.storage().ref(i + '.jpg').getDownloadURL().then(url => {
this.img = url;
});
})
})
return this.img;
}
}
es die forEach()
einzuschränken
constructor(public navCtrl: NavController, service: StorageService) {
this.service = service;
var img = this.service.listImage();
console.log(img); //this returns null what could be the issue?
}
Es ist asynchrone Methode.Es gibt viele Fragen im Zusammenhang mit diesem Problem. Ich denke, es ist nicht angular2 Problem – yurzui
oh ich sehe, ist nicht eine eckige Methode oder Bibliothek, die diese umgehen kann. –