我首先设置了变量ar。 像
export class HomePage {
ar:any;
...
...
constructor( ...){
ar=new Array();
...
this.loadEvent();
}
然后,在构造函数的触发函数上,
我将上方功能调整为下方
为什么不能将Firebase中的值放入变量ar?
答案 0 :(得分:2)
之所以会这样,是因为传递给this
的函数内部的.then
与函数外部的this
不同。阅读https://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/,了解原因。
要解决此问题,而不是
function (snapshot) {}
您需要做
(snapshot) => {}
从外部范围维护this
的值。