使用 resource.get() 我得到这个错误:
“资源配置错误。预期响应包含一个对象但得到一个数组”。
如果我将资源配置为期望一个数组,我会得到这个:
“资源配置错误。预期响应包含一个数组但得到一个对象”
如果我转储 Advanced Rest Client 的响应,我将返回以下内容:
{
"Note": {
"id": "1",
"clas": "test",
"obj_id": null,
"note": "test"
}
}
这对我来说就像一个对象。奇怪的是该页面仍然可以正常工作。但是我在控制台中得到了那个错误。
工厂:
angular.module('app').factory('Notes', function($resource) {
var notes = $resource('/index.php/notes/:id.json');
return {
get: function(id, success) { notes.get({id:id}, function(resp) { success(resp.Note); }); },
query: function() { return notes.query(); }
}
});
控制器
angular.module('app').controller('NotesCtrl',
function($scope, $stateParams, $state, $location, Notes) {
Notes.get($stateParams.id,
function(note) {
$scope.note = note;
},
function(note) {
console.log('error');
console.log(note);
}
);
});
该资源是使用 CakePHP 构建的,这是 bake 为您制作的正在序列化的 vanilla 视图函数。