gpt4 book ai didi

angularjs - 如何修复 $resource :badcfg in my case?

转载 作者:行者123 更新时间:2023-12-03 01:29:07 24 4
gpt4 key购买 nike

这是我的js代码

var MYModule = angular.module('myApp', ['ngRoute', 'myAppServices'])
.directive('loading', ['$http', loadingDirective])
.config(myRouter);

angular.module('myAppServices', ['ngResource'])
.factory('Users', function($resource) {
return $resource('/MY/system/users');
});

function UsersCtrl($scope, Users) {
$scope.users = Users.query();
}

在我的 html 代码中使用这个

<div ng-repeat="item in users">Hello</div>

虽然我在/MY/system/users 的服务器代码中收到请求,但浏览器抛出错误

Error: [$resource:badcfg] http://errors.angularjs.org/1.2.16/$resource/badcfg?p0=array&p1=object
at Error (native)

最佳答案

请参阅此错误文档:https://docs.angularjs.org/error/$resource/badcfg

当 Angular 需要一个数组或一个对象,但接收到相反的值时,就会发生这种情况。 query() 期望从端点返回一个数组,而 get() 期望一个对象。

此外,您应该将上面的 query() 语法更改为:

Users.query().then(function(result){
$scope.users = result;
});

这是因为 Angular 正在逐步取消对通过 $http 返回的 Promise 的自动处理。

关于angularjs - 如何修复 $resource :badcfg in my case?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23241747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com