我的代码如下:
<div class="gridStyle" ng-grid="gridOptions" ng-show="flag"></div>
当我将标志设置为true时,网格无法正确渲染,如果您按键盘上的F12,它可以正确显示!
我的代码如下:
<div class="gridStyle" ng-grid="gridOptions" ng-show="flag"></div>
当我将标志设置为true时,网格无法正确渲染,如果您按键盘上的F12,它可以正确显示!
虽然我意识到这个问题已经过时,但截至今天,没有一个解决方案对我有用。然而,在我的元素上使用 ui-grid-auto-resize 属性就像一个魅力。
<div ui-grid="gridOptions" class="grid" ui-grid-auto-resize></div>
我也找到了解决方案:使用ng-if
而不是ng-show
/ ng-hide
,如下所示:
<div class="gridStyle" ng-grid="gridOptions" ng-if="flag"></div>
使用ng-if
也为我修复了它!
ng-grid 和 ui-grid 在隐藏或显示时不会自动更新表格。通过调用gridApi.core.refresh();
(for ui-grid) 和gridOptions.ngGrid.buildColumns();
(for ng-grid) 您可以强制库根据当前 DOM 情况重建表