我正在学习 Angularjs 的 ng-grid 组件,但遇到了一个相当令人失望的问题。基本上,流程是这样的:页面加载,只有一个按钮可见。单击按钮,AJAX 请求获取 json 数据并将其绑定到网格。
这是我第一次单击按钮时看到的内容:
如果我完全调整浏览器的大小,它会恢复为正确的大小:
我的控制器如下所示:
myAppModule.controller('PodcastController', function ($scope, $http) {
$scope.getData = function () {
$http.get('/Home/PodcastDataAsJson').success(function (data) {
$scope.podcasts = data;
});
$scope.gridVisibilty = 'gridStyle';
};
$scope.gridOptions = {
data: 'podcasts',
columnDefs: [
{ field: 'Id', displayName: 'Id' },
{ field: 'Name', displayName: 'Name' },
{ field: 'Artist', displayName: 'Artist' }
]
};
$scope.gridVisibilty = 'notDisplayed';
});
视图如下所示:
<div ng-app="gridExampleApp">
<div ng-controller="PodcastController">
<button ng-click="getData()">Click to get Data</button>
<div id="datagrid" ng-grid="gridOptions" class="ng-class: gridVisibilty;"></div>
</div>
</div>
我的CSS看起来像这样:
.notDisplayed
{
display: none;
}
.displayed
{
display: block;
border: 1px solid rgb(212,212,212);
width: 800px;
height: 300px;
}
.gridStyle
{
display: block;
border: 1px solid rgb(212,212,212);
width: 400px;
height: 300px
}
我想知道这是否是我,或者它是否是我应该提交给 Angular ng-grid 窥视的错误。
干杯