将string []数据发送到api Angular 4

时间:2019-01-07 07:31:37

标签: angular

我想发送属性模型,例如我已经从表中选择的数据具有模型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值未定义,可以解决吗?

1 个答案:

答案 0 :(得分:1)

使用rxjs map运算符可以获取该信息。首先,收集对象属性,然后将其发送给api。例如:

   let array = data.map(object => {return object.c});