【发布时间】:2016-05-27 13:42:17
【问题描述】:
我正在使用 angularjs 1.5.0 和 angular ui grid 3.1.1。 当我在控制器主体中分配 gridOptions(传递给 grid 指令)对象时,如下所示:
$scope.gridOptions = {
data: [{"mock2": 1, "mock1": 2}, {"mock2": 10, "mock1": 22} ]
};
HTML:
<div ui-grid="gridOptions"></div>
它按预期显示表格。但是当我尝试更改 $scope.on 中的数据时:
$scope.$on('update', function (event, passedFromBroadcast) {
$scope.gridOptions.data= [{"mock2": "set", "mock1": "inside"}, {"mock2": "$scope", "mock1": "on"} ] ;
});
它只呈现表格的框架,当包含分页时,它也会呈现分页相关的控件 - 但不呈现内容本身。 内容(行和列标题)仅在我调整浏览器窗口大小后才会出现。
- 为什么 $scope.on 内部数据发生变化时,angular-ui grid 不更新表格内容?
-
如何手动更新 angular ui 网格表? 我已经尝试过的事情:
$scope.gridApi.core.handleWindowResize(); // Does not work $scope.gridApi.core.refresh(); // Does not work $timeout(function(){$scope.gridOptions.data= [{"mock2": "set", "mock1": "inside"}, {"mock2": "$scope", "mock1": "on"} ] ;}) // Does not work
【问题讨论】:
标签: javascript angularjs angular-ui-grid