gpt4 book ai didi

javascript - 在 HTML 上显示 AngularFireList 数据时出现错误

转载 作者:行者123 更新时间:2023-12-03 01:23:32 25 4
gpt4 key购买 nike

我试图在 Home.html 上显示从我的 firebase 检索到的数据,但我一遍又一遍地收到相同的错误:

Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.

你能帮我吗?

我的应用程序中有以下代码:

用户.service.ts

import { AngularFireList } from 'angularfire2/database/interfaces';
import { AngularFireDatabase } from 'angularfire2/database';

export class UserService {

users: AngularFireList<User[]>;

constructor(
public http: HttpClient,
public af: AngularFireDatabase
) {
this.users = this.af.list('users');
}

create(user: User): void {
this.af.list('users').push(user);
}
}

home.ts

import { UserService } from './../../providers/user/user.service';
import { AngularFireList } from 'angularfire2/database/interfaces';

export class HomePage {

users: AngularFireList<User[]>;

constructor(
public navCtrl: NavController,
public userService: UserService
) {

}

ionViewDidLoad(){
this.users = this.userService.users;
}

home.html

<ion-content padding>

<ion-list no-lines>
<button ion-item *ngFor="let user of users">
{{ user.name }}
</button>
</ion-list>

<button ion-button block (click)="onSignUp()">Sign Up</button>
</ion-content>

最佳答案

更改此:

this.users = this.af.list('users');

对此:

this.users = this.af.list('users').valueChanges();

关于javascript - 在 HTML 上显示 AngularFireList 数据时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51644588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com