![](/img/trans.png)
[英]Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables, such as Arrays
[英]Converting Object with arrays to arrays with arrays - *ngfor usage
我有一个用数据创建数组的表单,然后我将该数组放在我的 firebase 数据时间中的 object 中。
当我从那个 object 获取数据时,object 中的数据和 2 arrays。
问题是使用 *ng 因为我需要 object 是一个包含 arrays 的数组。 可能吗?
我怎样才能做到?
object:
{adeus: Array(1), olaaaaa: Array(2)}
我如何从 firebase 中调用它:
listSearch(){
this.af.object("/list").query.once('value').then(data => {
console.log(data.val() as string);
this.teamsList = data.val() as string;
});
}
我收到此错误:
core.js:4197 错误错误:找不到支持 object 类型为“object”的“[object Object]”。 NgFor 只支持绑定到 Iterables 比如 Arrays
所以我需要一种方法将 object 转换为包含两个 arrays 的数组。
有什么帮助吗?
我不明白你想做的解决方案。 但是如果你想迭代到 object 的属性,你可以使用 Object.keys 如下
let object = { array1 : ['a','b'], array2 : ['c','d'] }
let arrayOfArrays = Object.keys(object).map(k => object[k])
结果将是
arrayOfArrays = [ ['a', 'b'], ['c', 'd'] ]
希望这可以帮到你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.