专门为公共变量赋值

时间:2017-04-27 05:47:03

标签: javascript arrays angular typescript ag-grid

您好,我有以下功能,

private _setupTimeDayVal(days:any, times: any, data?: any){
        let timeData: Array<any> = [];
        for (let x in times){
            let timing: any = {};
            for (let y in days){
              if (days[y] == 'time'){
                  timing[days[y]] = (typeof days[y] != 'undefined') ?  times[x] : undefined;
                  timeData.push(timing);
                  this._rowResult = this._agSvc.setRowResult(timeData);
              }else {
                  this._rowResult = this._agSvc.setRowResult(data);
              }
            }
        }
        this._gridOptions.rowData = this._rowResult;
    }

该功能包含3个参数。检查天数组中的一个值是否为time,它是我表(ag-grid)中的列之一,然后我创建一个对象并推送到空数组并将其分配给名为{的变量{1}}。

在循环结束时,我将_rowResult值分配给名为_rowResult的公共变量,该变量用于将数据作为数据传递到我的表格(ag-grid)。

但它始终传递this._gridOptions.rowData语句数据(用于向除时间列之外的其他列添加值)else

但我想改进这段代码,以便我的时间列将填充if语句数据,其他列需要填充else语句。伙计们好吗?提前谢谢。

0 个答案:

没有答案