angulafire2
と一緒にFirebaseデータベースに保存されたデータをAngularアプリで使用しようとしています。ネストされた配列に問題があります。私はitems
配列を取得するためにFirebaseListObservable
を使用していFirebaseデータベースのネストされた配列
items{
item1{
name: item1,
subitems{
subitem1{
name: subitem1
},
subitem2{
name: subitem2
}
}
}
}
:
私はこのようになります構造を有しています。
items: FirebaseListObservable<any>;
[...]
this.items = this.af.database.list('/items');
データを表示しようとすると問題が発生します。
<div *ngFor="let item of items | async">
<span>{{(item)?.name}}</span>
<div *ngFor="let subitem of (item)?.subitems">
<span>{{(subitem)?.name}}</span>
</div>
</div>
item.subitems
が配列として認識されないため、エラーが発生します。
Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
EDIT: Iは、上記の例のようにFirebaseのテストデータベースを使用plunkerしました。 HERE
項目はない配列オブジェクトである値を与えるべきである、あなたはそれを反復することはできません –
@asdf_enel_hakうん、私はそれを理解しますが、Firebaseデータを保存するようにこの。どのように私はそれを繰り返すはずですか? –
この問題を解決しましたか?私は同じ問題に直面している。 – brians69