javascript - 无法在 angular-ui typeahead 上显示结果

标签 javascript angularjs angular-ui angular-ui-bootstrap

所以我试图实现类似 google map example 的东西在 angular-ui bootstrap 演示页面中,但我无法在下拉菜单中显示结果。

完整代码 http://plnkr.co/edit/eIM7UC4HrIUXxdET3CO0?p=preview

这就是我到目前为止所拥有的

HTML

<input required ng-model="asyncSelected" typeahead="address for address in getUserData($viewValue) | filter:$viewValue" type="text" placeholder="e.g john, david">

Angular Controller

  $scope.getUserData = function(val) {
            return $http.get('/sessionHandler/userProfileNameAndPicture/'+val, {
            }).then(function(userData){
              var addresses = [];
              console.log(userData) // see picture below 
              angular.forEach(userData.data, function(item){
                addresses.push(item);
              });
              return addresses;
            });
          };

console.log(userData) enter image description here

我得到了结果,但无法在下拉菜单上显示它。

更新: 应用@Engineer 的答案后 enter image description here

我收到此错误:TypeError:无法调用未定义的“替换”方法

enter image description here

最佳答案

从图片中您可以看到,data 没有 "results" 属性(您在 .forEach 中使用它)大批。尝试将您的代码更改为以下代码:

angular.forEach(userData.data, function(item){
                         //  ^--------   '.results' is removed

关于javascript - 无法在 angular-ui typeahead 上显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22877114/

相关文章:

javascript - 根据 Bootstrap 中输入的内容动态重新排序列

javascript - 如何在页面渲染之前从服务器读取 Javascript 对象

css - 如何始终在顶部显示 Bootstrap/Angular UI 警报?

javascript - Angular ngclass 没有更新,而被评估的值是

javascript - 从数组值开始按升序追加元素

javascript - 如何访问服务器端的表单字段值?通过 jquery ajax 传递的表单

angularjs - 适用于 Angular 的 UI 套件,可与 IE8 配合使用

angularjs - 在 AngularJS/Bootstrap 中进行标签导航的正确方法

javascript - 使用计时器更改类中所有 <div> 的 CSS 样式

javascript - 如何在 Angular JS 中使用数组?