有没有办法通过承诺向 ui-grid 提供 columnDefs?

Is there a way to supply the columnDefs to ui-grid with a promise?

ui-grid 的数据似乎支持数据的承诺,但 columnDef 选项似乎不支持。如果传入的数据是动态的,并且列 defs 也是动态加载的,那么如何使用 promise 指定列定义。

您可以在 .then() 处理程序中为您的 columnDefs 提供承诺的 return 值:

$scope.gridOptions = {
  data: [ ... ]
};

ColumnService.getColumns()
  .then(function (columnDefs) {
    $scope.gridOptions.columnDefs = columnDefs;
  });