在console.log中显示ngResource对象
Display ngResource object in console.log
我有一个正在查询pokeapi的应用程序。
我在工厂中使用AngularJS ngResource来访问端点,在我的控制器中,它正在查询数据,视图正在填充。我不能做的一件事是记录返回的实际对象,这样我就可以在控制台中解析它。
控制器
app.controller('pokedexCtrl', function($scope, $http, $timeout, searchCharacter) {
$scope.search = function() {
// get pokemon details
var filteredSearch = $scope.searchCharacter.toLowerCase().replace(/'s+/g, '');
$scope.characters = [searchCharacter.get({
value: $scope.searchCharacter
}, function() {
console.log('character retrieved' + $scope.characters);
},
function(response) {
if (response.status === 404) {
alert('we are sorry but we could not find what you are looking for')
}
}
)];
};
});
工厂
app.factory('searchCharacter', function($resource) {
return $resource('http://pokeapi.co/api/v1/pokemon/:value', {
value: '@searchCharacter'
}, {
'query': {
method: 'GET',
isArray: true
}
});
});
我唯一能回到控制台的是:>character retrieved [object Object]
如何在控制台中获取对象树?我所说的的图像
修订控制器
app.controller('pokedexCtrl', function($scope, searchCharacter){
$scope.search = function(){
// get pokemon details
var filteredSearch = $scope.searchCharacter.toLowerCase().replace(/'s+/g,'');
$scope.characters = [searchCharacter.get({
value : filteredSearch
}, function(){},
function(response){
if(response.status === 404){
alert('we are sorry but we could not find what you are looking for')
}
}
)];
var pokemonObject = searchCharacter.get({value: filteredSearch}, function(value, responseHeader) {
console.log('Pokemon Object: ', pokemonObject);
});
};
});
您的控制台日志没有返回对象,因为您使用+
将其解析为字符串
console.log('character retrieved' + $scope.characters);
如果你想返回一个对象,你需要用逗号分隔
console.log('character retrieved', $scope.characters);
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 正在使用promise对象中止ngResource
- 如何获取 ngResource 查询 [对象对象] 的内容
- ngResource PUT 由于 JSON 对象中的$promise和$resolved而返回错误请求
- ngResource + 401 错误处理:数组或对象的预期响应
- 从ngResource对象调用函数不起作用
- 在console.log中显示ngResource对象
- ngResource查询返回奇怪的对象
- Angular的ngResource $save方法清除$resource对象
- angular的ngResource响应对象在service中不可访问
- 为什么ngResource会在收到响应后将保存的对象修改为:g {0: "O", 1: "
- AngularJS ngResource POST 对象在 C# Web API 中为 Null