不确定是否有人遇到过这种情况。我有一个我正在使用的端点,它返回1个带有key:值列表的对象。正常的响应将如下所示:
{
"BK-021":"BK-021",
"BK-058":"BK-058",
"BK-068":"BK-068",
"BK-088":"BK-088",
"bk-1":"bk-1",
"BK-10":"BK-10"
}
如果我在上面的示例中搜索“BK”,则端点返回与该值相同的键名。这使得它似乎不可能插入到typeahead中,因为它没有返回具有已知KEY的对象列表,也没有将列表分成多个对象。我已经在这一段时间里一直在震撼我的大脑。
答案 0 :(得分:0)
用一点下划线来解决这个问题。我的请求现在看起来像这样:
$scope.getCode = function(val) {
return $http.get('http://urlhere'+val)
.then(function(response){
var sorted = response.data;
var sortedObject = _.values(sorted);
return sortedObject;
});
};
通过使用_.values,我可以将对象转换为基本数组并打印所有结果。效果很好!