2017-11-06 3 views
0

私はランダム生成されたキー内のすべての親キーでUserHardwareから 子ノードをすべての値を受信したい値構造を有していますコンストラクタ(成分)(テンプレート)で角度4 ngfor親キーが

this.userHardwareList = db.list('UserHardware/'); 
this.items = this.userHardwareList.snapshotChanges().map(changes => { 
    return changes.map(c => ({ key: c.payload.key, ...c.payload.val() })); 
}); 

<li *ngFor="let item of items | async"> 
{{item.key}} 
</li> 

今私は値udwcGxqx50ZtoF8EABoFh8GVet2(UID) しか受け取っていませんが、このUIDの中の値も必要です。

私は試しました:{{item.name}} しかし、私は何も表示しません。

私はしかし、コンストラクタでコードを変更:

this.userHardwareList = db.list('UserHardware/udwcGxqx50ZtoF8EABoFh8GVet2'); 

それが動作し、私は私が行うとき、私はそれを動作させることができますどのように

{{item.name}}` {{item.key}}` {{item.desc}}` 

を使用して値と異なる生成されたキーを取得することができますUIDを指定しないでください。

答えて

0

は、私はあなたがして

this.userHardwareList = db.list('UserHardware/'); 
this.items = this.userHardwareList.snapshotChanges().map(changes => { 
    return changes.map(c => ({ key: c.payload.key, data:c.payload.val() })); 
}); 

<li *ngFor="let item of items | async"> 
{{item.key}} 
    <ol> 
    <li *ngFor="let data of items"> 
     {{data.name}}{{data.desc}} 
    </li> 
    <ol> 
</li> 
やりたいことを疑います
関連する問題