AngularJS ui-grid- 当响应包含空数组时显示 'No Data Available'

AngularJS ui-grid- To show 'No Data Available' when the response contains empty array

我想在 ui-Grid 3.0 中显示“无可用数据”,如果 ajax 的响应包含空 json 数据数组即;

data = {"data": []};

现在如果我这样做 -

$scope.gridOptions.data = data.data;

'No Data Available'必须进来ui-Grid.

当前发生的情况是,如果数据为空,用户会看到一个空白屏幕。

还有如何将其设为默认功能?

请参阅此处的 plunker

您可以使用 "watermark" (plunker) (updated plunker)

模板

  <div ui-grid="gridOptions" ui-grid-selection ui-grid-exporter class="grid">
    <div class="watermark" ng-show="!gridOptions.data.length">No data available</div>
  </div>

CSS

.watermark {
    position: absolute;
    top : 80px;
    opacity: 0.25;
    font-size: 3em;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

编辑:

使 .watermark 独立于特定父尺寸:

.watermark {
    position: absolute;
    top: 50%;                    <---- Center vertically in the parent element,
    transform: translateY(-50%); <---- it works for any parent height
    opacity: 0.25;
    font-size: 3em;
    width: 100%;
    text-align: center;
    z-index: 1000;
}