遍历数据库中的对象

Iterating over an object from the database

我正在用 angular 和 firebase 做项目。我从 firebase 得到一个对象,我想在 html 中显示它,但我不知道如何从数组中的对象中获取值。 我如何从 firebase 遍历自动索引?

这是对 Firebase 的调用:

getListTasks() {
  return this.db.list('/Tasks').valueChanges();
}

这是我的组件:

this.taskService.getListTasks().subscribe(t => {
      this.todoTasks = t;
    });

这是我在数组中的对象: https://imgur.com/a/7rZJx8D

假设 todoTasks 是一个数组,这就是您要实现的方式。

<div *ngFor="let todo of todoTasks">
  <div *ngFor="let value of todo.myMap.values()">
    {{value.attribute}}
  </div>
</div>

您必须将对象转换为数组,以便您像下面这样进行迭代

  this.taskService.getListTasks().subscribe(tasks => {

  const tasksArray = Object.keys(tasks).map((key, index) => {
      const task = tasks[key];
      return task;
    });
    this.todoTasks = tasksArray;
  });

Angular 也有一个内置的机制来使用键值管道

强烈推荐