当尝试使用this concept进行预输入时,我创建了以下代码(适用于json数据,但不适用于此新数据):

的HTML

<input type="text" ng-model="result" typeahead="suggestion for suggestion in instObjs($viewValue)">


JS

function NavbarCtrl ($scope, cService, $http, limitToFilter) {

  $scope.institutions = [];

  cService.getInstitutions().then(function(institutions){
    $scope.institutions = institutions;
  });

  $scope.instObjs = function(institutions) {
    return $scope.institutions.name.then(function(response){
      return limitToFilter(response.data, 15);
    });
  };
};

最佳答案

似乎您正在尝试使用$scope.institutions.name进行分配。我想,在调用cService.getInstitutions()的回调之前,先调用$ scope.instObjs。

但这是结果,而不是原因。

我可以看到您正在尝试访问数组的属性名称。您确定不是这个意思吗?

$scope.instObjs = function(institutions) {
    return institutions.name.then(function(response){
      return limitToFilter(response.data, 15);
    });
  };


我的意思是使用函数的参数而不是数组。那会成为一种感觉。这可能是一个原因。

09-07 07:40