- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 typeahead 进行 http 调用来获取建议选项
$scope.getlist = function getListofNames(name) {
return $http({
method: 'GET',
url: '/v1/'+name,
data: ""
}).then(function(response){
if(response.data.statusMessage !== 'SUCCESS'){
response.errorMessage = "Error while processing request. Please retry."
return response;
}
else {
return response.data.payload;
}
}, function(response){
response.errorMessage = "Error while processing request"
return response;
}
);
}
最佳答案
我猜你的 typeahead 标记看起来像这样:
<input [...] typeahead="item in getItems($viewValue) | filter: $viewValue">
getItems
函数调用
getListofNames
,并且由于对
$http
的调用,您的项目确实是异步获取的.因此在发生错误时,getListofNames() 仍然是一个 Unresolved
promise 对象 ,还不是一个名称数组。
getItems
中返回它。 .
理想情况下,您希望在服务器端进行过滤 .实际上,服务器接收到用户输入的子字符串(这是
$viewValue
参数),因此它拥有过滤数组的所有数据。这将阻止返回所有元素并使响应更短。
$scope.getList = function getListofNames(name) {
return $http(...}).then(
function(response){
// filter response.data.payload according to
// the 'name' ($viewValue) substring entered by the user
return filteredArray; // <- no need to pipe a filter in the template anymore
}
);
};
关于Angularjs bootstrap typeahead 不起作用 : Error: [filter:notarray],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553182/
http://plnkr.co/edit/cJsScs8ixF1aq85Ri7nV?p=preview 过滤器不起作用。代码的其他部分也中断了。抛出错误过滤器:notarray。如何修复
我正在从我的本地 PHP 文件中获取 JSON 格式的数据(这里是屏幕截图)。 过滤器工作正常,但我收到此错误,如您在图片中所见。 核心.js var app = angular.module('cn
我需要使用 typeahead 进行 http 调用来获取建议选项 $scope.getlist = function getListofNames(name) { return $http({
我正在尝试从这里实现分页功能: http://jsfiddle.net/SAWsA/11/ [ { "name": "Micro biology", "id": "2747c7ec
Controller @RequestMapping(value = "/graphs", method = RequestMethod.GET, produces = MediaType.A
我有这个对象。 { "0":{ "id":"7", "nombre":"127", "ciudad":"1" }, "1":{
错误 Error: [filter:notarray] Expected array but received: 0 htmlgetConcessionaireList 函数的 激活器(一个菜单项)。
此 HTML 邀请单击按钮: Choose a different station 哪个调用这个函数: $scope.ResetEventStation = function() {
我正在尝试使用 ng-repeat 指令使用对 API 的 Angular 请求来填充 html 表。首先加载 html 页面,然后请求获取返回响应时填充表格的数据。当我向 ng-repeat 指令添
我是一名优秀的程序员,十分优秀!