当尝试使用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);
});
};
我的意思是使用函数的参数而不是数组。那会成为一种感觉。这可能是一个原因。