获取的数据无法到达客户端

时间:2017-03-17 23:18:08

标签: c# angularjs

我正在创建一个角度应用程序,我点击一个从数据库中提取数据的页面,但由于一些奇怪的原因,它不会显示在浏览器上。操作类崩溃,我点击这个特定的页面,没有任何错误记录在任何地方,甚至在控制台或用于记录所有错误/异常的文本文件中都没有记录。

我在服务器端调试了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>

这是此问题的第三天。我迫切需要一些帮助。

1 个答案:

答案 0 :(得分:0)

api正在返回Items而非

请尝试使用data.Items

使用浏览器开发工具和正确位置的debugger;可以轻松避免这些错误。

悬停在data变量上会显示在运行时返回的结构