У меня есть угловое приложение, которое вызывает web api. он отлично работал с контроллером web-api и ngresource, пока мне не понадобилось подсчитывать результаты.путают между Api Controller и контроллером oData для использования с угловым ngresource
Чтобы получить только счетчик результата, мне нужно использовать $ inlinecount, который, похоже, работает только с oDataController. с oDataControlelr на месте мои обещания не работают.
$scope.totalCount = storeCommandResource.query({ $inlinecount: "allpages", $top: 0 });
я получить
Error: [$resource:badcfg] query
пожалуйста, руководство.
Я думаю, вы не ввели полное сообщение об ошибке. Но, вероятно, происходит то, что вы используете метод 'query()' ресурса, который рассчитывает получить массив в качестве ответа. Я предполагаю, что ответ, который вы получаете, представляет собой просто число (или объект, содержащий счет), а не массив. Если это правда, не используйте функцию 'query()', используйте функцию 'get()': 'storeCommandResource.get()' ... –
i получить ошибку, например Ошибка: [$ resource: badcfg ] get http://errors.angularjs.org/1.2.22/$resource/badcfg?p0=object&p1=array по адресу http: // localhost: 7251/Scripts/angular.js: 78: 12 at e. (анонимная функция) .q.then.p. $ resolved (http: // localhost: 7251/Scripts/angular-resource.min.js: 9: 330) at deferred.promise.then.wrappedCallback (http: // localhost: 7251/Scripts/angular.js: 11546: 81) at deferred.promise.then.wrappedCallback (http: // localhost: 7251/Scripts/angular.js: 11546: 81) по адресу http: // localhost: 7251/Сценарии/angular.js: 11632: 26 at Scope. $ Eval (http: // localhost: 7251 .............. ......... –