2016-02-17 16 views
4

Я попытался получить данные из firebase с угловым2 сегодня без успеха, я могу скрыть данные журнала и увидеть объект, но для повторного использования их я не определил в консоли, может быть, проблема с синхронными и асинхронными данными , какое решение я должен получить эти данные с угловым2?получить данные в угловом2 с firebase

спасибо

read(){ 
 
    this.publicationUrl = "https://FBURL/publication"; 
 
    this.PublicationRef = new Firebase(this.publicationUrl); 
 
    this.PublicationRef.on("child_added", function(snapshot){ 
 
     this.publication = snapshot.val(); 
 
     console.log(this.publication) 
 

 
    }) 
 
    }

ответ

3

Вопрос заключается в том, что вы установили данные в неправильном this объекта. Используйте arrow function сохранить лексическую область:

read() { 
    this.publicationUrl = "https://FBURL/publication"; 
    this.PublicationRef = new Firebase(this.publicationUrl); 
    this.PublicationRef.on("child_added", snapshot => { 
     this.publication = snapshot.val(); 
     console.log(this.publication); 
    }); 
} 
+0

привет спасибо за ваш ответ, я могу console.log ДАННЫХ, и видеть объекты, но не могу использовать их, потому что они undifined, когда я ngfor ДАННЫХ с JSon трубами я могу видеть их ... i build and custom pipe для преобразования значения и args, чтобы вернуть то, что я хочу, у меня есть эта ошибка Невозможно преобразовать неопределенные или нулевые объекты – PrinceZee

+0

Можете ли вы разместить свой код или лучше plunkr? – dfsq