【发布时间】:2014-02-06 20:50:52
【问题描述】:
我有一个角度资源工厂,它返回一个 JSON 对象,看起来像这样:
angular.module('myApp').factory('resourceProvider', function ($resource, $http) {
return {
Attribute: $resource('http://localhost:49980/api/Attribute/:id',
{ id: '@id' }, { query: { method: 'GET', isArray: false } }),
};
});
当我像这样“查询”资源时:
resourceProvider.Attribute.query(function (data) {
$scope.variable = data;
});
我得到:错误:[$resource:badcfg] 资源配置错误。预期的响应包含一个数组,但得到了一个对象。
这对我来说似乎很奇怪,因为我将 isArray 设置为 false。此外,该代码在其他电脑上运行良好。因此,如果有人知道错误可能来自哪里,我将非常感激。
【问题讨论】:
-
你不能只为一个对象属性分配一个方法,你需要创建一个函数并返回它。
-
抱歉,您误会了我的意思。我在查询资源的地方添加了代码
标签: javascript angularjs