【发布时间】:2017-02-05 21:47:27
【问题描述】:
我想知道如何使用 Angular 2 调用 Firebase 数组。在我的示例中,我的 Firebase 数据库中有一个数组 addnote。 Do the dishes 有两个单独的迭代,我想将它们打印到我的 HTML 的无序列表中。
我的private addsnotes 中的[] 会引发错误,我并没有真正预料到其他情况。在不了解如何输出数组的情况下,我用它来说明我想要实现的目标。我还标记了正在拨打电话的相关区域。
我的rainbow.component.html
<div><ul>
<li *ngFor="let addsnote of addsnotes">{{addsnote}}</li>
</ul></div>
我的 rainbow.component.ts
export class Rainbow implements OnInit{
private addsnotes: [];
private username: string;
ngOnInit(){
var self = this;
var user = firebase.auth().currentUser;
var getUserInfo = firebase.database().ref('users/' + user.uid);
setTimeout(acquisition, 1000);
function acquisition(){
if (user){
getUserInfo.once('value', function(snapshot){
self.username = snapshot.val().username;
self.addsnotes = snapshot.val().addnote; //incorrect
});
}
}
}
}
【问题讨论】:
-
有什么理由不使用AngularFire2?即使您不想使用该库,browse the code 也可能是一个好主意,因为它可以处理您要处理的情况等等。
-
那么使用 AngularFire2,我的数组请求会类似于:
export class Rainbow{ addsnotes: Observable addnote; constructor(af: AngularFire){this.addsnotes = af.list('/users')} }
标签: angularjs angular firebase firebase-realtime-database