2017-06-16 51 views
2

工作,我很新的角度和我试图做一个简单的应用程序,它消耗了REST服务,并呈现结果。 当我尝试使用查询命令在角我得到以下错误:angular.js:14525错误:[$资源:badcfg]查询其快速搜索发现是东西是抛出时,它得到的对象,而不是一个数组。无法获取查询在角

angular.module('strateGISApp.controllers', []) 
.controller('CategoryListController', function($scope, $state, popupService, $window, Category) { 
    $scope.categories = [Category.query()]; //fetch all categories. 
}); 

前端

<tr ng-repeat="Category in categories"> 
    <td>{{category.id}}</td> 
    <td>{{category.category_name}}</td> 
</tr> 

而且,我从剩下的NodeJS服务消费的JSON返回两个副本集。一个名字记录集和一个命名记录集。这可以对此产生什么影响?

编辑:正如在评论中指出的解决方案是添加isArray:false,但现在我的页面显示了大量的记录(数据库只有4),并且看起来无法访问任何对象属性。

编辑2:经过进一步调查(通过编写与执行console.log类别)看来,我得到HTML从其他服务了。类别是一个阵列

0 
: 
"<" 
1 
: 
"!" 
2 
: 
"D" 
3 
: 
"O" 
4 
: 
"C" 
5 
: 
"T" 
6 
: 
"Y" 
7 
: 
"P" 
8 
: 
"E" 
9 
: 
" " 
10 
: 
"h" 
11 
: 
"t" 
12 
: 
"m" 
13 
: 
"l" 
14 
: 
">" 
15 
: 
" 
" 
16 
: 
"↵" 
17 
: 
"<" 
18 
: 
"h" 

等等。数组总共有1338个条目。不知何故,我不正确地处理它是服务的问题?这是我没有制作的nodejs服务器。 然而,当我在浏览器中访问服务器的URL它显示为预期的JSON。

+1

可能有[错误:\ [$ resource:badcfg \]资源配置错误。预期的响应包含一个数组,但得到了一个对象?](https://stackoverflow.com/questions/20041306/error-resourcebadcfg-error-in-resource-configuration-expected-response-to) – 31piy

+0

你试过$ scope。 categories = Category.query(); ? – Arjun

+0

@Arjun是的,我已经试过带或不带支架。 – kga

回答

0

通过查看<tr ng-repeat="Category in categories">

“类别”为你申报或(按类别分类)分配对象。什么,但在下面的行,你是在试图访问“category.id”这是开始'小写''c'。

你可以改变“类别中的类”“在类别类别”并检查呢?

+0

我得到相同的结果与较低和大写。 – kga

+1

但你可能是正确的,它需要小写。 – kga