当用户点击添加按钮时,我尝试将变量添加到从 API 接收的现有 JSON 数据中。当我尝试时,我收到此错误。
Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays
数据被分配给一个名为pageList
的变量
下面是从服务器返回数据的方式
数据
[{"id":5,"referenceId":1189,"firstName":"Dan","lastName":"Daniels","orders":[{"id":109,"meals":[{"id":47,"name":"Fried Rice","description":"This is a very sweet meal","image":"","mealType":"LUNCH","unitPrice":-20,"status":"ENABLED"}],"serveDate":"2019-07-11 00:00:00"}]}]
功能
AddtoList() {
const meals = {'id': '0','name': 'New Food', 'unitPrice':'5'}
this.pageList.push({
'firstName': 'Jackson',
'lastName': 'Jack',
orders: {meals: meals}
})
}
最佳答案
我认为orders
应该是一个数组。请看下图:
this.pageList.push({
'firstName': 'Jackson',
'lastName': 'Jack',
orders: [{meals: meals}]
})
关于javascript - 将变量插入数组中的辅助子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57036836/