我正在创建一个角度应用程序,我点击一个从数据库中提取数据的页面,但由于一些奇怪的原因,它不会显示在浏览器上。操作类崩溃,我点击这个特定的页面,没有任何错误记录在任何地方,甚至在控制台或用于记录所有错误/异常的文本文件中都没有记录。
我在服务器端调试了C#代码并意识到行已成功加载但它没有在浏览器上显示,操作崩溃而没有错误。请帮我。我不知道自己做错了什么。其他页面使用了类似的获取数据的方法,它们运行良好。
服务器端
public PagedResultDto<GoodsRequestDto> GetGoodsRequestPaged(GoodsRequestListInput input)
{
var goodsRequests = _goodsRequestRepo.GetAllIncluding(g => g.GoodsQuotes)
.WhereIf(input.UserId.HasValue, g => g.CreatedBy == input.UserId)
.OrderBy(d => d.Id)
.PageBy(input)
.ToList();
return new PagedResultDto<GoodsRequestDto>
{
TotalCount = goodsRequests.Count,
Items = goodsRequests.MapTo<List<GoodsRequestDto>>()
};
}
角度控制器
vm.loadGoodsRequests = function () {
var skipCount = 0;
abp.ui.setBusy(null,
projectService.getGoodsRequestPaged({
skipCount: skipCount,
userId: appSession.user.id
}).success(function (data) {
vm.goodsRequests = data.items;
})
);
}
HTML
<div ng-if="vm.goodsRequests.length" ng-repeat="gr in vm.goodsRequests" class="classInfo-list-item col-md-6">
<div class="classInfo-body">
<h3 class="classInfo-title">
{{gr.categoryItem.name + "_" + gr.brand.name + "_" + gr.product.name | cut:true:50:' ...'}}
</h3>
<p class="classInfo-description">Quantity: {{gr.quantity}} {{gr.unit}}</p>
<p class="classInfo-description">Payment Term: {{gr.paymentTerm}}</p>
<div class="classInfo-registration-info">
{{gr.goodsQuotes.length}} Quote(s).
</div>
<div class="classInfo-actions">
<a class="btn btn-sm btn-info" ng-href="#/my-goods-requests/{{gr.id}}">@L("Details") <i class="fa fa-arrow-circle-right"></i></a>
</div>
<span ng-class="vm.statusClass(gr.statusString)" class="classInfo-date"> {{gr.statusString }}</span>
</div>
</div>
这是此问题的第三天。我迫切需要一些帮助。
答案 0 :(得分:0)
api正在返回Items
而非
请尝试使用data.Items
使用浏览器开发工具和正确位置的debugger;
可以轻松避免这些错误。
悬停在data
变量上会显示在运行时返回的结构