javascript - 将变量插入数组中的辅助子对象

标签 javascript angular typescript

当用户点击添加按钮时,我尝试将变量添加到从 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/

相关文章:

typescript - Angular 2 promise 问题

javascript - 使 javascript 文件了解其 typescript 定义文件

javascript - Azure语音javascript SDK:以mp3输出音频

javascript - gulp browsersync 的错误

javascript - 谷歌地图显示多个位置(错误 : locations[i] is undefined)

javascript - 是否可以在现有的纯 Javascript 项目中添加 Angular 组件?

用于符号而非空格的 Javascript 正则表达式

python - 如何将 CSRF token 添加到来自 Django 2.2 的 Angular 8 发布请求

javascript - 为 DOM 操作创建自定义脚本

arrays - 反向过滤数组 Angular