Angular UI Bootstrap Typeahead,带有1个以逗号分隔的对象Key:Values

时间:2015-05-26 05:30:56

标签: json angularjs twitter-bootstrap angular-ui-typeahead

不确定是否有人遇到过这种情况。我有一个我正在使用的端点,它返回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的对象列表,也没有将列表分成多个对象。我已经在这一段时间里一直在震撼我的大脑。

1 个答案:

答案 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,我可以将对象转换为基本数组并打印所有结果。效果很好!