Angularfire2 Observable 连接不起作用

Angularfire2 Observable concat not working

我的数据是这样的:

{
  "Category" : {
    "-KVuXp30tdhR1CqmCb_X" : {
      "name" : "Category1",
      "parentCategoryId" : ""
  },
    "-KVuY0CjGePvUo2qVcGb" : {
      "name" : "Category2",
      "parentCategoryId" : ""
  },
    "-KW9U76wJg-4hgnMUvu2" : {
      "name" : "Category1sub1",
      "parentCategoryId" : "-KVuXp30tdhR1CqmCb_X"
  },
    "-KYODOJXjqnRMkVSsIFs" : {
      "name" : "Category2Sub1",
      "parentCategoryId" : "-KVuY0CjGePvUo2qVcGb"
  },
    "-KYOKdbX22UCeU2EZcYQ" : {
      "name" : "Category1Sub3",
      "parentCategoryId" : "-KVuXp30tdhR1CqmCb_X"
  },
    "-KYOM3dV9pX0Isx-7V5C" : {
      "name" : "Category2Sub2",
      "parentCategoryId" : "-KVuY0CjGePvUo2qVcGb"
  }
 }
}

我想在主要类别和子类别下列出。

示例代码here (plunker).

我做错了什么。我该怎么做。

谢谢。

AngularFire 的列表方法 returns 永无止境的 Observabel,因此在 concat 中使用它毫无意义。如果你只想获得第一个值,你应该使用 take.

您的服务中没有 db 属性,因此

this.db.object

会抛出一个错误(你没有看到错误是因为那个代码还没有被执行)。

看看这个plunker 有什么不明白的地方再问