Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
Angularjs setColumnDefs不适用于某些ag网格_Angularjs_Ag Grid - Fatal编程技术网

Angularjs setColumnDefs不适用于某些ag网格

Angularjs setColumnDefs不适用于某些ag网格,angularjs,ag-grid,Angularjs,Ag Grid,我的代码中有几个ag网格,“setColumnDefs”适用于所有网格,但是当我尝试创建新网格时,我遇到了错误:无法读取未定义的属性“setColumnDefs”。 我不知道我做错了什么。它似乎适用于其他ag电网 vm.newGrid = { enableSorting: true, enableColResize: true }; var newGridColumns = [ {

我的代码中有几个ag网格,“setColumnDefs”适用于所有网格,但是当我尝试创建新网格时,我遇到了错误:无法读取未定义的属性“setColumnDefs”。 我不知道我做错了什么。它似乎适用于其他ag电网

vm.newGrid = {
            enableSorting: true,
            enableColResize: true
        };

var newGridColumns = [
            {
                headerName: 'DATA',
                field: 'data',
            }, {
                headerName: 'PERCENT',
                field: 'percent'
            }
        ];

vm.newGrid.api.setColumnDefs(newGridColumns);

在api准备就绪之前,您需要等待网格初始化

所以你有两个选择: a) 将网格直接放在网格选项上

vm.newGrid = {
  enableSorting: true,
  enableColResize: true,
  columnDefs: [
        {
            headerName: 'DATA',
            field: 'data',
        }, {
            headerName: 'PERCENT',
            field: 'percent'
        }
    ]
};
或b)等待电网初始化

vm.newGrid = {
  enableSorting: true,
  enableColResize: true,
  onGridReady: function(params) {
      params.api.setColumnDefs(newGridColumns);
  }
};

如何初始化网格选项?你要在角度指令中把它传递给你的网格吗?