【发布时间】:2015-05-30 00:33:56
【问题描述】:
我有一个调用 web api 的 Angular 应用程序。在我需要计算结果之前,它可以与 web api 控制器和 ngresource 一起正常工作。
要获得结果的计数,我需要使用 $inlinecount ,它似乎只与 oDataController 一起使用。有了 oDataControlelr,我的承诺就不起作用了。
$scope.totalCount = storeCommandResource.query({ $inlinecount: "allpages", $top: 0 });
我明白了
Error: [$resource:badcfg] query
请指导。
【问题讨论】:
-
我认为您没有粘贴完整的错误消息。但可能发生的是您正在使用资源的
query()方法,该方法期望接收一个数组作为响应。我假设您得到的响应只是一个数字(或包含计数的对象),而不是数组。如果是这样,请不要使用query()函数,而是使用get()函数:storeCommandResource.get()... -
我收到类似错误:[$resource:badcfg] get errors.angularjs.org/1.2.22/$resource/… at localhost:7251/Scripts/angular.js:78:12 at e.(anonymous function).q.then.p.$resolved (localhost:7251/Scripts/angular-resource.min.js:9:330) at deferred.promise.then.wrappedCallback (localhost:7251/Scripts/angular.js:11546:81) 在 deferred.promise.then.wrappedCallback (localhost:7251/Scripts/angular.js:11546:81) 在 localhost:7251/Scripts/angular.js:11632:26 在 Scope.$eval (localhost:7251............ ……
标签: angularjs ngresource asp.net-web-api-odata