我想发送属性模型,例如我已经从表中选择的数据具有模型JSON数组{a:字符串,b:对象,c:string},但我只想发送属性c。
这是我的职责
public onApprove(mf) {
if (mf === null || mf.undefined) return;
if (!this.btnControl) { return; }
this.btnControl = false;
let data: Array<string> = [];
const approvalLeader = new ApprovalL1Model();
data = mf.data.filter(f => f.isSelector == true);
data.push(approvalLeader.groupId);
this.approvalLeaderService.approve(data)
.subscribe(
s => {
},
e => {
this.btnControl = true;
this.alertService.error(e.status, e.statusText, e._body);
});
this.getData();
console.log(data);
this.btnControl = true;
this.alertService.success('Booking Approved');
}
我已经尝试过,但是我的data.push
值未定义,可以解决吗?
答案 0 :(得分:1)
使用rxjs map
运算符可以获取该信息。首先,收集对象属性,然后将其发送给api。例如:
let array = data.map(object => {return object.c});