首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在angularjs的文本框中输入@时显示名称列表

在AngularJS的文本框中输入@时显示名称列表,可以通过以下步骤实现:

  1. 创建一个AngularJS控制器,并在控制器中定义一个包含名称列表的数组。例如:
代码语言:javascript
复制
app.controller('MainController', function($scope) {
  $scope.names = ['Alice', 'Bob', 'Charlie', 'David'];
});
  1. 在HTML页面中使用ng-model指令绑定文本框的值到一个变量。例如:
代码语言:html
复制
<div ng-controller="MainController">
  <input type="text" ng-model="searchText" ng-keyup="showNames()" />
  <ul>
    <li ng-repeat="name in filteredNames">{{ name }}</li>
  </ul>
</div>
  1. 在控制器中定义一个函数,用于根据输入的文本过滤名称列表,并将过滤后的结果赋值给另一个变量。例如:
代码语言:javascript
复制
app.controller('MainController', function($scope) {
  $scope.names = ['Alice', 'Bob', 'Charlie', 'David'];
  
  $scope.showNames = function() {
    $scope.filteredNames = $scope.names.filter(function(name) {
      return name.toLowerCase().includes($scope.searchText.toLowerCase());
    });
  };
});
  1. 使用ng-repeat指令在HTML页面中循环显示过滤后的名称列表。例如:
代码语言:html
复制
<div ng-controller="MainController">
  <input type="text" ng-model="searchText" ng-keyup="showNames()" />
  <ul>
    <li ng-repeat="name in filteredNames">{{ name }}</li>
  </ul>
</div>

这样,当在文本框中输入@时,会根据输入的文本过滤名称列表,并在下方显示匹配的名称列表。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置和规模。了解更多信息,请访问腾讯云云服务器
  • 腾讯云数据库(TencentDB):提供可扩展的、高性能的数据库解决方案,支持多种数据库引擎。了解更多信息,请访问腾讯云数据库
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

详细介绍 AngularJS 表单各种特性、用法和最佳实践

本文将详细介绍 AngularJS 表单各种特性、用法和最佳实践。1. 表单基础知识在 AngularJS ,表单是由一系列表单控件组成。...每个表单控件都有与之关联数据模型,可以通过这些数据模型获取和修改用户输入值。表单控件类型input:文本框,用于输入文本、数字等。textarea:多行文本框,用于输入长文本。...showField">提交在上述示例,我们定义了一个复选框来控制一个文本输入显示和隐藏,同时根据该复选框状态来禁用或启用提交按钮。4....表单提交和重置通过 AngularJS,我们可以轻松地处理表单提交和重置操作。表单提交使用 ng-submit 指令可以定义在提交表单要执行函数。...表单重置使用 ng-click 指令可以定义在按钮点击重置表单函数。

21030
  • 项目开发实战_go项目实战

    )没有数据, #main 和#footer 标识标签应该被隐藏 任务涉及字段:id、任务名称( name),是否完成(completed true为已完成) 2.2 添加任务 在最上面的文本框添加新任务...按Enter键添加任务列表,并清空文本框。 当加载页面后文本框自动获得焦点,在 input 上使用 autofocus 属性可获得。...2.3 显示所有未完成任务数 左下角要显示未完成任务数量。确保数字是由标签包装。...单击Clear completed按钮后,确保复选框清除了选中状态 当列表没有已完成任务,应该隐藏Clear completed按钮。...进入编辑状态后输入显示原内容,并获取编辑焦点。 输入状态按Esc 取消编辑, editing 样式应该被移除。

    1.5K20

    使用管理门户SQL接口(一)

    可以使用X图标删除文本框内容。使用Show History列表选择前面的SQL语句。 选中语句将复制到文本框。 执行时,该语句移到Show History列表顶部。...Execute Query文本框SQL代码可以包括:?输入参数。如果指定输入参数,例如 TOP ? or WHERE Age BETWEEN ? AND ?...表拖放可以通过从屏幕左侧列表(或视图列表)拖动表(或视图)来生成查询,并将其丢弃到执行查询文本框。这在表中生成了选择选项列表,以及指定表所有非隐藏字段。...还可以从屏幕左侧过程列表拖放过程名称。...非查询SQL语句,CREATE TABLE,也会显示缓存查询名。 然而,这个缓存查询名称被创建然后立即删除; 下一个SQL语句(查询或非查询)重用相同缓存查询名称

    8.3K10

    PyQt十讲 | Qt Designer工具使用方法

    主界面的不同区域介绍: 控件工具箱:提供Gui界面开发各种基本控件,单选框、文本框等。可以拖动到新创建主程序界面。 ? 主界面区域: 用户放置各种从工具箱拖过来各种控件。...以下创建是MainWindow(主窗口) ? 对象查看器区域: 查看主窗口放置对象列表。 ? 属性编辑器区域: 提供对窗口、控件、布局属性编辑功能。比如修改控件显示文本、对象名、大小等。 ?...用于后台命令执行结果显示。 ? (2)输入控件,提供与用户输入交互 Line Edit:单行文本框输入单行字符串。控件对象常用函数为Text() 返回文本框内容,用于获取输入。...setText() 用于设置文本框显示。 Text Edit:多行文本框输入多行字符串。控件对象常用函数同Line Edit控件。 Combo Box:下拉框列表。用于输入指定枚举值。 ?...3 双击各个控件,修改控件名称(对应属性编辑区text,可直接双击控件修改)以及对象名称(对应属性编辑区objectName)。 并结合上期文章学习过窗口布局管理可以对控件进行排版。 ?

    6.8K20

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    如果你需要显示一个音量滑块,当你使用MPVolumeView类时候请使用系统提供音量滑块。请注意,当当前活动音频输出设备不支持音量控制,音量滑块以适当设备名称替换。...4.3.18文本框 开关按钮展示了两个互斥选项或状态。 ? API提示: 想要了解如何在代码定义文本框,以及在文本框中支持图片和按钮,可以参考UITextField....文本框 高度固定,包含圆角 当用户点击它,自动唤起输入键盘 可以包含系统提供按钮,书签按钮(Bookmarks) 可以展示多种文字样式(了解更多请参考 UITextView) 使用文本框来获取用户输入少量信息...一般来说,文本框左侧用于表述文本框含义,而右侧用于展示附加功能,书签。 合适的话,在文本框右侧加入清除按钮。...当文本框里没有任何其它提示文字,会展示占位符文本(placeholder text),名字、地址等。 根据输入内容类型来指定不同键盘类型。

    13.2K30

    AngularJS基础入门初探

    运行该HTML页,可以发现,当我们在textbox输入什么,问候语中都会及时进行绑定: ?...(3)ng-app指令作用在于声明当前DOM被AngularJS这个库定义一个模块所托管,而ng-model指令则用于绑定模型变量,ng-click绑定控制器声明事件。...三、开发一个任务清单程序 3.1 需求说明   假设我们要做一个任务清单程序,它可以记录我们要做所有任务信息,并且我们可以随时标记任务为已完成,而且随时增加新任务到任务列表。...在AngularJS各种示例程序,TodoMVC算是一个比较出名项目,如下图所示: ?   这里我们目标就是仿照TodoMVC,借助AngularJS实现一个简易版TodoList页面。...MainController", ["$scope", function ($scope) { // part01.定义属性 $scope.textValue = ""; // 文本框

    1.8K30

    何在Ubuntu 14.04上使用Bower管理前端JavaScript和CSS依赖项

    它还使最终项目包更小,以便分发。 在本教程,您将学习如何在Ubuntu 14.04服务器上安装和使用Bower。...在接下来步骤,我们将会 制作一个新Bower项目 用Bower安装Bootstrap 用Bower安装AngularJS 通过Nginx服务网站 在本教程结束,在Bower Reference部分...现在,您工作目录(/usr/share/nginx/html/)应该有一个bower.json文件,其中包含上面输出显示JSON内容。...您应该看到如下图所示内容: 如果您在文本框字段中键入内容,则使用AngularJS双向数据绑定将在下方显示完全相同内容。...安装软件包 要安装包(例如,AngularJS或Bootstrap),我们需要运行以下命令: bower install package 不是package,我们要输入是安装软件包的确切名称

    2.8K00

    day02_品优购电商项目_02_前端框架AngularJS入门 + 品牌列表实现 + 品牌列表分页实现 + 增加修改删除品牌实现 + 品牌分页条件查询实现_用心笔记

    课程目标 目标1:运用AngularJS前端框架常用指令 目标2:完成品牌管理列表功能 目标3:完成品牌管理分页列表功能 目标4:完成品牌管理增加功能 目标5:完成品牌管理修改功能 目标6:完成品牌管理删除功能...ng-model 指令用于绑定变量,这样用户在文本框输入内容会绑定到变量上,而表达式可以实时地输出变量。..." ng-app="pinyougou" ng-controller="brandController"> ng-app 指令定义就是模块名称。...品牌分页条件查询实现 7.1 需求分析 实现品牌条件查询功能,输入品牌名称、首字母后查询,并分页。 ?...分页条件查询全部品牌列表      * @param brand 品牌实体类(查询条件)      * @param pageNum 当前页页码      * @param pageSize 每页要显示记录数

    9K64

    excel常用操作大全

    打开“工具”,选择“选项”,然后选择“常规”,并在“最近使用文件列表”下文件编号输入更改文件编号。如果菜单显示最近使用文件名,请取消“最近使用文件列表”前复选框。...单元 方法1:按F5显示“位置”对话框,在参考栏输入要跳转到单位格地址,在单市按“确定”按钮 方法二:点击编辑栏左侧格单元地址框,输入格单元地址 10....具体方法是:在编辑栏输入一个等号后面跟着函数名,然后按下ctrl-A,Excel会自动输入“函数参数”——Excel帮助。当使用具有易于记忆名称和长系列参数函数,上述方法特别有用。...如果您可以定义一些常规数据(办公室人员列表),您经常需要使用这些数据作为将来自动填充序列,这难道不是一劳永逸吗?...选择区域后,选择“插入”\“名称”\“定义”,为区域命名,组1,然后在公式中使用区域名称“==SUM(组1)”。

    19.2K10

    推荐一款超强大基于Angularjs自动完成(Autocomplete)标签及标签组插件–ngTagsInput

    即用户在文本框输入内容或者当文本框获得焦点智能提示与用户输入有关建议内容。最常见 百度(baidu.com)、谷歌(google.com)等搜索框就是这样来设计。...目的是为了给用户提供一个更好输入体验。 在Angularjs还未出现之前,有一些基于JqueryAutocomplete插件。...如今Angularjs日趋成熟和流行,我们当然得紧跟步伐,使用Angluarjs来完成同样自动完成功能哦。...//mbenford.github.io/ngTagsInput/demos ngTagsInput在智能提示功能上与百度搜索类似,但在一个文本框输入标签(特别是多标签)情况下,就表现得非常强大了。...Angularjs自动完成(Autocomplete)标签及标签组插件–ngTagsInput

    1.6K60

    AngularJS入门心得1——directive和controller如何通信

    (1)HTML页面,声明一个标签,其中定义一个属性名:water  属性值:pureWater(这里{{}}是angularjs一种常见表达式,类似于ng-model...,用于值绑定) (2)JS文件,首先从模块开始,然后创建一个控制器行2~行4,再定义一个指令,主要实现是将""替换为"{{water}}"标签显示...: $scope.pureWater="纯净水"; 所以最终页面显示是“纯净水”,主要流程就是: a.在指令,通过@实现指令与HTML页面元素关联; b.在控制器又实现了与页面的联系;...,属性名后面是一个方法,所以,这里&主要用于在Controller和directive之间传递函数,实现两者之间函数通信,在JS,将前台greeting标签替换为template内容,一个输入框加上一个按钮...(2)在第一个文本框填值 ? (2)在第二个文本框填值 ? (3)在第三个文本框填值 ?

    1.7K60

    前端框架:第一章:AngularJS

    ,只需要“吼一嗓子”,则此对象在创建,其依赖对象由框架来自动创建并注入进来,其实就是最少知识法则;模块中所有的service和provider两类对象,都可以根据形参名称实现DI .控制器就是通过依赖注入方式实现对服务调用...表达式可以是变量或是运算式 ng-app 指令 作用是告诉子元素以下指令是归angularJs,angularJs会识别的,也是使用angularJS必须要使用指令,是anguarJS启动引擎...:{{myname}},你好 运行效果如下: ng-model 指令用于绑定变量,这样用户在文本框输入内容会绑定到变量上...即:当前文本框内容和变量进行了双向绑定 初始化指令 我们如果希望有些变量具有初始值,可以使用ng-init指令来对变量初始化 入门小Demo-3  初始化</title...注意:以下代码需要在tomcat运行。

    7.3K10

    SAP应用界面开发-工具栏对象GUI Status与GUI Title

    GUI Status与GUI Title用于自定义工具栏按钮及Report程序标题栏显示内容,可以通过SE81或直接在SE38展开对象列表进行相关操作。...下面介绍如何在程序创建一个工具栏按钮,并为其分配Function Key。   1.选择Application ToolBar中一个文本框,并输入自定义名称,如下图: ?   ...其中功能代码(Function Code)为基本描述,函数文本(Function Text)为描述字段,图标名称(ICON Name)用于设置该按钮图标,信息文本(INFO Text)为程序运行时按钮所显示信息文本...由于工具栏是自定义,原系统标准功能按钮(:SAVE、BACK、CANCEL、EXIT等)都需要重新设定,维护Standard ToolBar页面各按钮字段Function Key值。   ...输入自定认Title名称及描述。该描述将出现在Report标题栏,还可以输入&符号作为Title,当程序运行时对其填充动态文本。如下图: ?   2.单击 ?

    4.9K20

    前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    4、HelloController可以获取它所需要$scope对象,则没有必要去创建它,依赖注入 5、当文本框值发生变化时$scope对象值立即变化,模型与视图双向绑定 6、没有必要自己调用HelloController...,你需要将它添加在列表,所有依赖实在数组中指定依赖模块。...2.5、$watch 用于监视对象变化,可以获得变化前值与变化后值。 上面的做法有一个潜在问题,只有当用户在文档框输入时候我们才会去计算,还有更多输入框,每一个输入框都要绑定。...如果表达式结果为一个数组,则数组每个元素为使用空格分隔一个或多个类名字符串。 如果表达式结果为一个对象,对象每个key-value如果键值为真则键名作为类名。...,建议在视图每一块功能区域创建一个控制器,MenuController、PathController 可以嵌套控制器,适OO继承特性 示例代码: <!

    12.6K30

    Axure RP8入门之基本操作篇

    添加元件到画布 在左侧元件库中选择要使用元件,按住鼠标左键不放,拖动到画布适合位置上松开。 ### 2. 添加元件名称 在检视面板元件名称文本框输入元件自定义名称,建议采用英文命名。...### 11.设置文本框输入类型 文本框属性中选择文本框{类型}为【密码】。...### 13.限制文本框输入字符位数 在文本框属性输入文本框{最大长度}为指定长度数字。 ### 14.设置文本框提示文字 在文本框属性输入文本框{提示文字}。...只需在文本框属性{提交按钮}列表中选择相应元件即可 ### 16.设置鼠标移入元件提示 在文本框属性{元件提示}输入提示内容即可。...### 23.设置元件不同状态样式 点击元件属性各个交互样式名称,即可设置元件在不同状态呈现样式。这些样式在交互被触发,就会显示出来。

    5.2K30

    angularjs学习第四天笔记(第一篇:简单表单验证)

    第四天,简单表单验证,今天主要学习了angularjs表单验证一些基本概念及其简单应用  第一、表单验证简单理解     表单验证是angularjs中比较重要一个核心功能     表单验证可以结合...html5验证特殊使用,当然也可以禁用浏览器对表单默认验证,添加属性【novalidate】即可     表单验证毕竟只是前端js验证,在后端代码中一定需要对其数据合法性做再次验证     angularjs..."     5.邮箱:email,使用直接给文本框type属性值赋值为email即可--type="email"     6.数字:number,使用直接给文本框type属性值赋值为number即可...--type="number"     7.网页地址:url,使用直接给文本框type属性值赋值为url即可--type="url"   第四、表单控制变量     1.表单属性值访问方式为:...表单名称.文本框名称.属性名称     2.表单验证中用到表单属性包括如下:       未修改表单:属性名称关键词【pristine】,bool类型,如果为修改为ture       用户修改过表单

    1.7K10

    前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    、致力于减轻开发人员在开发AJAX应用过程痛苦 5、angular 是最适合CRUDSPA 单页面的应用程序 不适合SEO、交互频繁游戏之类交互体验网站 AngularJS核心组件: 1.6...4、HelloController可以获取它所需要$scope对象,则没有必要去创建它,依赖注入 5、当文本框值发生变化时$scope对象值立即变化,模型与视图双向绑定 6、没有必要自己调用HelloController...,你需要将它添加在列表,所有依赖实在数组中指定依赖模块。...上面的做法有一个潜在问题,只有当用户在文档框输入时候我们才会去计算,还有更多输入框,每一个输入框都要绑定。 $scope....如果表达式结果为一个数组,则数组每个元素为使用空格分隔一个或多个类名字符串。 如果表达式结果为一个对象,对象每个key-value如果键值为真则键名作为类名。

    15.3K100

    angularjs学习第四天笔记(第一篇:简单表单验证)

    第四天,简单表单验证,今天主要学习了angularjs表单验证一些基本概念及其简单应用  第一、表单验证简单理解     表单验证是angularjs中比较重要一个核心功能     表单验证可以结合...html5验证特殊使用,当然也可以禁用浏览器对表单默认验证,添加属性【novalidate】即可     表单验证毕竟只是前端js验证,在后端代码中一定需要对其数据合法性做再次验证     angularjs..."     5.邮箱:email,使用直接给文本框type属性值赋值为email即可--type="email"     6.数字:number,使用直接给文本框type属性值赋值为number即可...--type="number"     7.网页地址:url,使用直接给文本框type属性值赋值为url即可--type="url"   第四、表单控制变量     1.表单属性值访问方式为:...表单名称.文本框名称.属性名称     2.表单验证中用到表单属性包括如下:       未修改表单:属性名称关键词【pristine】,bool类型,如果为修改为ture       用户修改过表单

    1.3K20
    领券