当我在angularJs控制器中使用以下代码时
var baseAccount = Restangular.all('account'); $scope.submit = function(){ baseAccount.getList().then(function(accounts) { $scope.datas = accounts ; });
我收到以下错误, 对getList的响应应该是一个数组,而不是一个对象或其他一些东西
有什么解决方案吗?
答案 0 :(得分:3)
你正在调用getList.
,它希望服务器中的数据是一个数组(一旦它被解析成一个真正的JS对象)。您的回复不是数组。
您需要修复服务器端代码以响应数组或更改Angular代码以请求单个资源而不是其中的数组:
var baseAccount = Restangular.all('account');
$scope.submit = function () {
baseAccount.get().then(function (account) {
$scope.data = account; // Only one account
});
};