angularJS的强大数据绑定功能让一键搜索成为可能,摒弃繁琐的button,让我们一起看一下让喝让搜索逆袭!

首先,HTML页面引入input,

  

<div class="form-horizontal" ng-controller="ServiceController">
    <form>        <label for="kw" class="sr-only">请输入您要搜索的关键字</label>

        <div class="col-xs-4">            <input class="form-control" id="kw" placeholder="search..." ng-model="kw">        </div>    </form>    <button type="text" class="btn btn-warning pull-right header-adjust">导出Excel</button></div>

当然,借助H5,你的type="search"会更完美一点.

接下来,你要监听input搜索框的信息  

    app.controller('ServiceController', function($scope,) { 
        $scope.$watch('username', function(newUserName) {...}

       }

这样,你就很好的监听了你的数据变化。但这同时会产生一个问题,高频率的监听会耗损你的效率,下面,我们做最后的完善,让数据"智能"监听。

    

      app.controller('ServiceController', function($scope, $timeout, githubService) { // 添加了$timeout服务
      var timeout;
      $scope.$watch('username', function(newUserName) {

      if (newUserName) { 11 // 如果在进度中有一个超时(timeout)
      if (timeout) $timeout.cancel(timeout);
      timeout = $timeout(function() {

        githubService.events(newUserName)

          .success(function(data,status){

      $scope.events=data.data;

      })

      }, 350); }

      }); });

      

  ok,现在,如果用户两次输入之间有350 ms的间 隔,就推断用户已经完成了输入,然后开始向GitHub发送请求 。

  

转载于:https://www.cnblogs.com/qinglingyue/p/5163436.html

angularJS中搜索框的用法相关推荐

  1. 计算机里开始里面的查找没有了,win10系统开始菜单中搜索框不见了的解决方法...

    win10系统使用久了,好多网友反馈说win10系统开始菜单中搜索框不见了的问题,非常不方便.有什么办法可以永久解决win10系统开始菜单中搜索框不见了的问题,面对win10系统开始菜单中搜索框不见了 ...

  2. 微信小程序中搜索框中字体颜色样式如何改变

    之前纠结了有一会的小问题是搜索框中的文字样式如何改变也就是如何改变placeholder的样式: 默认样式: 代码如下: 处理办法两种: 1.内联式: 2.外嵌式:  <input placeh ...

  3. php网页制作中搜索框的代码,在网页里嵌入百度搜索框功能

    今天发现某个网站是直接使用百度搜索作为自己网站的搜索功能的,感觉这个挺好玩的,不需要去研究复杂的搜索算法而又直接使用了百度搜索这个强大的搜索引擎为自己撑腰.无论对自己还是对用户来说都是相当不错的选择, ...

  4. EasyUI中搜索框的简单使用

    场景 基本搜索框 流式搜索框 搜索框类别 实现 基本搜索框 <!DOCTYPE html> <html lang="en"> <head>< ...

  5. html中搜索框提示语,JS实现搜索关键词的智能提示功能

    最近在百度搜索的时候,当你输入一个字或者词的时候,他会给你们弹出一个下拉框出来,里面是和你相关的搜索提示 比如 我输入杨字,他会给我提示以下搜索提示 我尝试着用JavaScript做了一个类似的练习, ...

  6. elementui中穿梭框的用法,解决选择重复冲突的问题vue

    1.需求 要做这种带搜索的选择穿梭框 2.实现 在template中 <el-transfer:titles="['所有角色', '已选角色']" // 两个穿梭框标题fil ...

  7. vue中搜索关键词,使文本标红

    UserHead.vue中搜索框: <!-- 搜索 --><el-col :span="6" :offset="8" class=" ...

  8. Android系统搜索对话框(浮动搜索框)的使用

    http://www.ideasandroid.com/archives/310 Android系统搜索对话框(浮动搜索框)的使用 作者: ideasandroid 分类: android基础, an ...

  9. 巧用搜索引擎---如何在指定网站中搜索

    子曰:"工欲善其事,必先利其器."在平时工作和学习中,网络上查找各种资料是最浪费时间的.在查资料的时候搜索功能是经常要用到的,常规的做法是在搜索引擎中直接搜索关键词. 比如我想找一 ...

最新文章

  1. HDU1285拓扑排序模版题
  2. HDOJ 1082 模拟 水
  3. Linux bash命令操作和VI编辑器操作
  4. centos7输入shell找不到命令_反弹shell原理与实现
  5. python超市售货统计程序_用Python实现简易超市售货系统
  6. php分流短信服务商,使用第三方短信服务商云片发送短信(php样例)
  7. MFC中由左键单击模拟左键双击引起的问题
  8. 是男人就下100层【第二层】——帮美女更衣(1)
  9. 软件项目的招投标文件
  10. JavaScript中的关系运算符和逻辑运算符
  11. 华为NCE网管配置EPLAN
  12. Kylin启动报错 ERROR: Check hive‘s usability failed, please check the status of your cluster
  13. java五子棋技术路线,一位老码农的编程简史
  14. 辣评10月自主轿车销量:帝豪下滑 “寒冬”之下取暖还得靠新能源
  15. vue开发的音乐小播放器
  16. matlab错误使用^
  17. 图像处理中的forward warping 和 inverse warping
  18. 讲讲React中的State和Props
  19. 单选按钮RadioButton使用
  20. python pack是什么意思_python pack布局

热门文章

  1. 服务器开机后显示f1 f2,电脑开机总是提示按f1 f2问题的解决办法
  2. 通常情况下登录linux桌面环境需要,在通常情况下,登录Linux桌面环境,需要。...
  3. python函数测试_Python测试函数的方法之一
  4. AI辅助构建知识图谱:关系抽取
  5. phpstudy快速搭建网站_小白快速上手搭建属于自己的网站
  6. vc sleep不占进程_Python 中的进程深入
  7. mysql 61_MySQL 连接错误Can't connect to MySQL server on (61)
  8. LTE学习:LTE系统中RB、RBG、CCE、REG分别是如何定义的
  9. mysql登陆时报错PID_Mysql 启动错误:the server quit without updating pid
  10. JVM调优及调优参数详解