【发布时间】:2018-09-06 13:50:20
【问题描述】:
我正在使用 angular6 和 Firebase(npm install Firebase)。 我想用 ngFor 在模板中显示我的用户列表,这是我的 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>
我的表格中没有显示任何内容,控制台上也没有错误消息。
【问题讨论】:
-
users是一个Promise你需要使用.then解决它 -
并在解析Promise后使用属性存储数据,您可以在
*ngFor中使用该属性 -
您好!很抱歉给您带来不便,但我不太了解答案,请您说的更清楚...
标签: typescript firebase firebase-realtime-database angular6