I am using angular6 and Firebase (npm install Firebase). I would like to display the list of my users in a template with ngFor, here is my demarche :
ts :
constructor( ) {
var users = new Promise((resolve, reject)=>{
firebase.auth().onAuthStateChanged((user) => {
if (user) {
firebase.database().ref('users').on('value',(data) =>
resolve(data.val())
);
}
});
})
HTML
<tbody>
<tr *ngFor="let user of users; let i = index">
<td> {{user.nom}}</td>
<td>{{user.prenom}}</td>
<td>{{user.nom}}</td>
<td>{{user.nom}}</td>
<td>{{user.nom}}</td>
<td>{{user.nom}}</td>
<td></td>
<td> <button (click)="onViewUser(i)" class="btn btn-primary">
Rôle</button></td>
</tr>
</tbody>
Nothing is displayed in my tables, no error message on the console.
usersis aPromiseyou need to resolve it by using.then*ngFor