【发布时间】:2017-10-04 13:48:54
【问题描述】:
正如标题所示,我想知道如何从外部访问函数。可以通过使用“this.FunctionName”在 ready() 中执行此操作。但显然,'this' 在 firebase 监听器中是一个 'null' 值。
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);
}
【问题讨论】:
标签: firebase polymer polymer-2.x polymerfire