【发布时间】:2019-02-20 14:18:25
【问题描述】:
我是 angular 的 asp.net mvc 新手,我无法添加加载 jquery 表。Jquery 数据表显示 表中没有可用数据,下面是我的代码
我的控制器
app.controller('SpaceController', function ($scope, SpaceService) {
$scope.getAll = function () {
loader(true);
var getData = SpaceService.getAllData();
getData.then(function (response) {
if (response.data.success) {
$scope.listdt = response.data.data;
$('#TblID').DataTable();
$scope.populateStatus();
loader(false);
}
else {
errorAlert("Oops", response.data.message);
loader(false);
}
});
}
})
我的服务
app.service("SpaceService", function ($http) {
this.getAllData = function () {
var response = $http({
method: "GET",
url: "/Space/getAll",
dataType: "json"
});
return response;
}
});
我的表格 html
<table class="table display" id="TblID">
<thead>
<tr>
<th>ID</th>
<th>Key</th>
<th>Name</th>
<th>Description</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="d in listdt">
<td>{{d.SpaceID}}</td>
<td>{{d.SpaceKey}}</td>
<td>{{d.SpaceName}}</td>
<td>{{d.SpaceDesc}}</td>
<td> <span
class="label label-table {{d.StatusKey == 'A' ? 'label-success' : 'label-red'}}">{{d.StatusName}}</span>
</td>
<td>
<a class="btn btn-primary btn-sm" ng-click="edit(d)"><i class="fa fa-pencil fa-lg"></i></a>
<a class="btn btn-danger btn-sm" ng-click="delete(d)"><i class="fa fa-trash fa-lg"></i></a>
</td>
</tr>
</tbody>
</table>
我无法找到为什么它显示 No Data,当我尝试从表中搜索一些东西时,所有行都被隐藏并开始显示 No data available in table。下面是截图。
【问题讨论】:
-
url: "/Space/getAll"=> 这是对 MVC 控制器操作的调用吗?您能否提供从该操作返回的示例数据来验证搜索框的行为? -
@TetsuyaYamamoto, {"data":[{"SpaceID":16,"SpaceKey":"Space - 11","SpaceName":"Space - 111","SpaceDesc":"Space - 11j","SpaceStatus":2,"StatusName":"In-active","StatusKey":"I"}],"success":true,"message":""}
标签: jquery angularjs asp.net-mvc razor datatables