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"
}
}
}
我想在主要类别和子类别下列出。
- 类别 1
- 类别 2
- 类别 1 >> 类别 1sub1
- 类别 2 >> 类别 2Sub1
- 类别 1 >> 类别 1Sub3
- 类别 2 >> 类别 2Sub2
示例代码here (plunker).
我做错了什么。我该怎么做。
谢谢。
AngularFire
的列表方法 returns 永无止境的 Observabel,因此在 concat
中使用它毫无意义。如果你只想获得第一个值,你应该使用 take
.
您的服务中没有 db
属性,因此
this.db.object
会抛出一个错误(你没有看到错误是因为那个代码还没有被执行)。
看看这个plunker 有什么不明白的地方再问
我的数据是这样的:
{
"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"
}
}
}
我想在主要类别和子类别下列出。
- 类别 1
- 类别 2
- 类别 1 >> 类别 1sub1
- 类别 2 >> 类别 2Sub1
- 类别 1 >> 类别 1Sub3
- 类别 2 >> 类别 2Sub2
示例代码here (plunker).
我做错了什么。我该怎么做。
谢谢。
AngularFire
的列表方法 returns 永无止境的 Observabel,因此在 concat
中使用它毫无意义。如果你只想获得第一个值,你应该使用 take
.
您的服务中没有 db
属性,因此
this.db.object
会抛出一个错误(你没有看到错误是因为那个代码还没有被执行)。
看看这个plunker 有什么不明白的地方再问