我是Angular的新手,我正在尝试使用它构建一个简单的待办事项应用程序。我设计了一个名为TodoServices的模块,我在其中使用工厂方法创建用户服务。代码看起来像:
angular.module('TodoServices', ["ngResource"])
.factory('User', function($resource){
return $resource('http://todoapi.rohanchhabra.in/users/:id');
});
我的app.js中的代码如下所示:
var angularApp = angular.module('angularApp', ['TodoServices']);
angularApp.controller('UsersController', function(User){
this.users = {};
this.users = User.query();
});
当我运行我的应用程序时,我收到此错误:Error link
我认为这是因为我的Web服务正在返回一个对象,该对象不仅具有数据,还具有一些其他内容,例如状态和消息。现在这样做是错误的吗?我应该从后端返回阵列吗?这里有什么实际问题以及如何解决这个问题?
答案 0 :(得分:2)
正如您的错误链接所示:
默认情况下,所有资源操作都需要对象,但需要数组的查询除外。
当你不期望一个数组而只是一个对象时,你应该使用像User.Get()这样的其他函数。