Angular JS中的搜索框

用户911

我想在我的angularJs应用程序中实现一个搜索框。一旦用户开始在搜索框中键入一些名称,就应该调用REST服务,并且它应该获取所有与在搜索文本框中键入的名称匹配的名称。请注意,没有按钮,用户开始输入后,结果应自动出现。REST服务已经在那里。我只需要在用户开始键入内容并以列表形式返回结果时调用REST服务。例如:-如果我输入James,则所有以James开头的用户都将出现在搜索框中。

名称列表出现后,用户可以单击名称之一,并且他的信息应加载到当前页面中。

如何在angular js中实现这种键入搜索框?有任何指令吗?谁能给我一些指导。

豪尔赫·瓜罗拉

您应定义一个监听onkeypress的指令。

app.directive('myOnKeyDownCall', function () {
    return function (scope, element, attrs) {
        element.bind("keydown keypress", function (event) {            
                scope.$apply(function (){
                    scope.$eval(attrs.ngEnter);
                });
                event.preventDefault();
        });
    };
});

的HTML

 <input type="text" my-on-key-down-call="callRestService()">   

控制器

$scope.callRestService= function() {
  $http({method: 'GET', url: '/someUrl'}).
    success(function(data, status, headers, config) {
         $scope.results.push(data);  //retrieve results and add to existing results
    })
}

等待指令中键入3个键将是很好的,为此在指令中:

var numKeysPress=0;
element.bind("keydown keypress", function (event) {   
         numKeysPress++;
             if(numKeysPress>=3){
                scope.$apply(function (){
                    scope.$eval(attrs.myOnKeyDownCall);
                });
                event.preventDefault();
              }
        });

也许,存在您可以使用的angular-ui中的typeahead指令:angular-ui typeahead希望对您有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Angular JS中搜索列表

来自分类Dev

在angular js中优化文本搜索

来自分类Dev

Angular.js中的搜索过滤器,

来自分类Dev

根据Angular JS中的下拉选择值进行搜索

来自分类Dev

在angular js的搜索功能中处理多个Ajax调用

来自分类Dev

Angular JS 中搜索文本内的材质图标

来自分类Dev

如何在angular js中获取和搜索数据?

来自分类Dev

Angular-google-maps搜索框

来自分类Dev

Angular-google-maps搜索框

来自分类Dev

如何在Angular JS中单击外部关闭弹出框

来自分类Dev

如何在表格Angular JS中验证选择框

来自分类Dev

单击Angular JS中的按钮添加新文本框

来自分类Dev

在angular js中获取文本框值时出错

来自分类Dev

如何在 Angular js 中实现依赖多个选择框

来自分类Dev

在Angular中搜索必应图像

来自分类Dev

在angular js中使用搜索功能

来自分类Dev

Angular JS:搜索由select定义的参数

来自分类Dev

在angular js中使用搜索功能

来自分类Dev

Angular JS使用搜索输入过滤数组

来自分类Dev

在Angular中从搜索栏调用数据到chart.js图

来自分类Dev

Javascript /Angular JS 将数组对象搜索到数组对象中

来自分类Dev

我正在尝试在 angular js 中搜索城市但不起作用

来自分类Dev

Angular JS中的数组

来自分类Dev

Angular JS中的错误

来自分类Dev

Angular js中的类

来自分类Dev

Angular JS中的$ timeout

来自分类Dev

在Angular中编辑JSON搜索结果

来自分类Dev

如何通过API在angular中搜索元素?

来自分类Dev

在 Angular 中搜索组件的最终编译 HTML