我是Angular的新手,我正在尝试创建一个使用REST服务并显示结果的简单应用程序。当我尝试在Angular中使用查询命令时,我得到了以下错误: angular.js:14525 error:$resource:badcfg query,快速搜索发现它是在获取对象而不是数组时抛出的。
角度
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 rest服务使用的json返回两个重复的集合。一个名称记录集和一个命名记录集。这会对此有什么影响吗?
编辑:正如评论中指出的,解决方案是添加isArray: false,但现在我的页面显示了非常多的记录(数据库只有4条),似乎无法访问任何对象属性。
编辑2:经过进一步的研究(通过使用console.log编写类别),我似乎从rest服务中得到了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。
发布于 2017-06-16 15:21:31
通过查看您的<tr ng-repeat="Category in categories">
'Category‘是你声明或分配的对象(Category in categories).,但在下面的一行中,你试图访问以'category.id’开头的‘Category’'c‘。
你能把“category in categories”改成“category in categories”并勾选吗?
https://stackoverflow.com/questions/44581270
复制相似问题