Angularjs 混淆Api控制器和oData控制器以与angular';NGS资源

Angularjs 混淆Api控制器和oData控制器以与angular';NGS资源,angularjs,ngresource,asp.net-web-api-odata,Angularjs,Ngresource,Asp.net Web Api Odata,我有一个调用web api的角度应用程序。在我需要计算结果之前,它与WebAPI控制器和ngresource配合得很好 为了得到一个结果的计数,我需要使用$INLINECUNT,它似乎只与oDataController一起工作。有了ODataControl,我的承诺就行不通了 $scope.totalCount = storeCommandResource.query({ $inlinecount: "allpages", $top: 0 }); 我明白了 Error: [$resource:

我有一个调用web api的角度应用程序。在我需要计算结果之前,它与WebAPI控制器和ngresource配合得很好

为了得到一个结果的计数,我需要使用$INLINECUNT,它似乎只与oDataController一起工作。有了ODataControl,我的承诺就行不通了

$scope.totalCount = storeCommandResource.query({ $inlinecount: "allpages", $top: 0 });
我明白了

Error: [$resource:badcfg] query

请导游

看起来我可以将oDatacontroller与这样的模型生成器设置一起使用

            ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
        builder.EntitySet<StoreCommand>("StoreCommandsRest");
        config.Routes.MapODataServiceRoute(routeName: "OData", routePrefix: "api", model: builder.GetEdmModel());
        config.AddODataQueryFilter();
然后我像这样读我返回的计数

response["odata.count"]

我想你还没有粘贴完整的错误信息。但可能发生的情况是,您正在使用资源的
query()
方法,该方法期望接收一个数组作为响应。我假设您得到的响应只是一个数字(或包含计数的对象),而不是数组。如果这是真的,不要使用
query()
函数,而是使用
get()
函数:
storeCommandResource.get()
…我得到类似错误的错误:[$resource:badcfg]get at e.(匿名函数)。q.then.p.$resolved()at deferred.promise.then.wrappedCallback()在范围内的deferred.promise.then.wrappedCallback()处$eval(。。。。。。。。。。。。。。。。。。。。。。。
response["odata.count"]