我正在尝试使用以下教程使用ng-grid。
http://angular-ui.github.io/ng-grid/
这是我的观点
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.8.2.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/angular.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/angular-resource.js")"></script>
@*<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min.js"></script>*@
<script type="text/javascript" src="@Url.Content("~/Scripts/ng-grid-2.0.7.min.js")"></script>
<script src="~/Scripts/PostsController.js"></script>
<script src="~/Scripts/postreq.js"></script>
<link rel="stylesheet" type="text/css" href="~/Content/ng-grid.min.css" />
<div data-ng-controller="PostsController">
<div class="gridStyle" data-ng-grid="gridOptions"></div>
</div>
这是我的角色代码
function PostsController($scope, $http) {
$http({ method: 'GET', url: '/api/request' }).
success(function (data, status, headers, config) {
$scope.posts = data;
}).
error(function (data, status, headers, config) {
$scope.error = "An Error has occured while loading posts!";
$scope.loading = false;
});
$scope.gridOptions = { data: 'posts' };
}
然而,当我运行应用程序时,我在浏览器中看到空白方块,并且控制台中没有显示错误。 请帮我解决这个问题。
仅供参考:我直接在浏览器中检查了API响应,并显示数据。
答案 0 :(得分:2)
在我看来,您错过了以下教程的一些步骤:
在您声明应用模块的位置,添加ngGrid:
angular.module('myApp',['ngGrid']);
我没有在任何地方看到你的模块声明。
答案 1 :(得分:0)
您是否在页面顶部定义了ng-app =“myApp”?
我还注意到你没有为“gridStyle”定义css类。 “gridStyle”不是ng-grid css的一部分。
答案 2 :(得分:0)
听起来很奇怪,但这对我来说是暂停使用的。试试这样:
setTimeout(function () {
$http.get('/api/request')
.success(function (data, status) {
$scope.posts = data;
})
.error(function (data, status) {
alert(status);
});
}, 100);