json - 如何在Angular中将数组项添加到导入的模型(接口)
问题描述
下面是我的模型,我想创建一个请求,如下所示。
export interface IItemFlow
{
itemId : number;
itemName:string;
}
export class ISaveItemFlowRequest {
itemFlowRequest:IItemFlow[];
userId:number;
}
component.ts 中的导入模型
import { ISaveItemFlowRequest, IItemFlow} from "../item/model/Iitemflowfile"
保存按钮单击使用 push() 将项目添加到模型中。
this._saveItemFlowRequest.itemFlowRequest.push({itemId:101;itemName:'ABC'});
错误:无法读取未定义的属性“itemFlowRequest”
我的请求应生成如下。
{
"itemFlowRequest": [
{
"itemId": 1,"itemName":"ABC"
},
{
"itemId": 2,"itemName":"xyz"
}
],
"userId": 22
}
解决方案
您需要初始化this._saveItemFlowRequest
;
this._saveItemFlowRequest: ISaveItemFlowRequest = {itemFlowRequest : [], userId: null}
this._saveItemFlowRequest.itemFlowRequest.push({itemId:101;itemName:'ABC'});
另一种方法是创建一个具有实现的构造函数的类ISaveItemFlowRequest
推荐阅读
- javascript - 当控制器代码从 API 获取数据时,如何向用户显示“获取数据”文本?
- sql - 将表创建为...,BigQuery 中没有数据
- asynchronous - saga js 的异步操作
- mysql - 无法在mysql中创建过程
- apache-spark - Spark 对同时加载的文件数量有限制吗?
- ios - Admob 广告未展示。测试广告工作正常
- javascript - 在 JavaScript 中处理压缩比特的最有效方法
- node.js - MongoDB 节点驱动程序 UpdateOne Promise 参数
- mysql - 在 .sql 脚本中使用从 MYSQL 客户端传递的 -D 参数的值
- java - 替换找不到带有 id 的容器