Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在ag网格中加载celleditorParams的异步值agSelectCellEditor的值时,获取未定义的值_Angular_Ag Grid Angular - Fatal编程技术网

Angular 在ag网格中加载celleditorParams的异步值agSelectCellEditor的值时,获取未定义的值

Angular 在ag网格中加载celleditorParams的异步值agSelectCellEditor的值时,获取未定义的值,angular,ag-grid-angular,Angular,Ag Grid Angular,下面是一个标题字段的代码: { headerName: 'Keyword Action', editable: true, field: 'action', cellRenderer: function(params) { return params.value; }, cellEditor: 'agSelectCellEditor', filter: 'text',

下面是一个标题字段的代码:

    {
          headerName: 'Keyword Action',
          editable: true,
          field: 'action',
          cellRenderer: function(params) { return params.value; },
          cellEditor: 'agSelectCellEditor',
          filter: 'text',
          cellClass: 'grid-align',
          cellEditorParams:  (params) => {
            let selectedScreenInGrid = params.data.screenName;
            return {
                values: this.screenToActionMap(selectedScreenInGrid,function(res){
                  return res;
                })
            };
          }
        },
下面是我的函数,在这里我获取异步值以显示在操作字段中

    screenToActionMap(screenName,callback) {
     let scenarioGeneratorComp = this;
      scenarioGeneratorComp.scenarioService.getActions(screenName)
      .subscribe((res:any) => {
        console.log('Actions response ' + res);
        res.forEach(function(elm:any,idx:number){
          scenarioGeneratorComp.actionsForGrid.push(elm.actionName);
        });
        return callback([scenarioGeneratorComp.actionsForGrid]);
      });
    }
在我获取数据之前,celleditorparams将值视为未定义。我在这里使用回调函数等待,直到我的操作在网格中的celleditorparams所需的ForGrid值。 在显示从异步调用中获取的值时,是否有人能帮我解决这个问题