我正在使用firebase处理Ionic 2。我已经为它编写了代码。我可以在控制台上看到这个值。但是,我怎样才能在HTML页面上获取它。
在HTML {{ fullname }}
中无效。
aa(){
return this.data.once('value').then(function(snapshot) {
var fullname = snapshot.val().fullname;
console.log(fullname);
return fullname;
});
}
答案 0 :(得分:2)
在var fullname = snapshot.val().fullname;
创建的变量fullname是一个范围变量。它的范围在执行aa()
方法后结束。
您需要在类中声明此声明而不是特定方法。此类是定义@component
的类。
代码:
@Component({
templateUrl: 'page.html'
})
export class Page {
fullname;
constructor(){}
aa(){
return this.data.once('value').then(function(snapshot) {
this.fullname = snapshot.val().fullname;
console.log(this.fullname);
return this.fullname;
});
}
}
另外,在您的html中,将其用作{{fullname}}
。