2017-05-30 2 views
1

Ich habe ein Problem mit angular + firebase.AngularFire ng-repeat

Ich habe 2 Arrays

{ 
 
    "lessen" : { 
 
    "-KlL8-2To1zQ6pVdKRe2" : { 
 
     "codelink" : "", 
 
     "demolink" : "", 
 
     "publish" : 1, 
 
     "tag" : "html", 
 
     "tekst" : "", 
 
     "titel" : "HTML - elementen", 
 
     "user" : "8chFY1kE0iS2KjufzAauQ5m1IoS2" 
 
    } 
 
    }, 
 
    "users" : { 
 
    "8chFY1kE0iS2KjufzAauQ5m1IoS2" : { 
 
     "displayName" : "Jur Dekker" 
 
    } 
 
    } 
 
}

Was ich seine eine ng-Wiederholung auf dem lessen will, aber dass er die display von de Benutzern zeigen.

wie diese

<table> 
 
    <tr ng-repeat="lessen in lessen"> 
 
    <td>{{lessen.titel}}</td> 
 
    <td>{{users.displayName (where lessen.user is equal to key from users) }}</td> 
 
    </tr> 
 
</table>

Also eigentlich will ich ihm die display nehmen, wo Benutzer von verringern Array ist der gleiche wie der Benutzer in Benutzer.

Antwort

1

Sie können Benutzer mit seiner key bekommen. Auch der Alias ​​von ng-repeat aktuellen Artikel sollte anders sein als die ursprüngliche Sammlung.

<table> 
    <tr ng-repeat="l in lessen"> 
    <td>{{l.titel}}</td> 
    <td>{{users[l.user].displayName || 'N/A'}}</td> 
    </tr> 
</table> 
+0

Für was ist 'N/A'? –

+0

@jurdekker Ich hatte gerade dort nur 'N/A' zu zeigen, wenn keine' lessen.user' in 'user' Objekt –

+0

es funktioniert nicht, es zeigt immer N/A –