Wie der Titel zeigt, würde ich gerne wissen, wie man auf eine Funktion von außen zugreifen. Es ist möglich, dies in ready() mit 'this.FunctionName' zu tun. Aber anscheinend ist "das" ein Null-Wert im Firebase-Listener.Polymer-Access-Funktionen außerhalb einer Funktion mit Polymer 2.0
ready() {
super.ready();
//this.displayData("12","13");
console.log(this);
var database = firebase.database();
var myDataref = database.ref('sessions/1');
myDataref.on('child_added', function(snapshot) {
var message = snapshot.val();
//console.log("Left: "+message.left);
//console.log("Right: "+message.left);
console.log(this);
//this.displayData(message.left, message.right);
});
}
displayData(leftData, rightData) {
var para = document.createElement("li");
var t = document.createTextNode("Left: "+leftData+", Right: "+rightData);
para.appendChild(t);
console.log(para);
this.$.mes.appendChild(para);
}
Dank! Aber gibt es einen logischen Weg, es zu tun? – jaronnan