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

与[displayWith]一起使用时,autocomplete不显示初始值

与[displayWith]一起使用时,autocomplete不显示初始值是因为[displayWith]是Angular Material中的一个指令,用于自定义如何显示选项的文本。当使用[displayWith]时,autocomplete组件将使用指定的函数来显示选项的文本,而不是默认的选项对象的toString()方法。

然而,autocomplete组件的初始值是根据选项对象的值来确定的,而不是根据显示的文本。因此,当使用[displayWith]时,autocomplete组件无法正确显示初始值。

解决这个问题的方法是在使用[displayWith]时,同时使用[ngModel]指令来绑定初始值。[ngModel]指令可以将初始值绑定到组件的模型中,从而确保初始值正确显示。

以下是一个示例代码:

代码语言:txt
复制
<mat-form-field>
  <input type="text" matInput [formControl]="myControl" [matAutocomplete]="auto" [ngModel]="selectedOption">
  <mat-autocomplete #auto="matAutocomplete" [displayWith]="displayFn">
    <mat-option *ngFor="let option of filteredOptions" [value]="option">
      {{ option.name }}
    </mat-option>
  </mat-autocomplete>
</mat-form-field>

在上面的代码中,[ngModel]="selectedOption"将初始值绑定到了selectedOption变量上。同时,[displayWith]="displayFn"指定了自定义的显示函数displayFn。

在组件的代码中,需要定义displayFn函数来返回选项的文本。例如:

代码语言:txt
复制
displayFn(option: any): string {
  return option ? option.name : '';
}

这样,当使用[displayWith]时,autocomplete组件将正确显示初始值。

关于腾讯云相关产品,腾讯云提供了云服务器(CVM)、云数据库(CDB)、云存储(COS)等一系列云计算产品,可以满足各种应用场景的需求。具体产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【javaScript案例】之搜索的数据显示

    盒子左右两侧的圆角边框,我们需要分别为border-top-left-radius等设置值,这样就大致得到了搜索框的样式,剩下的细节可以去代码中查看~ 接着来看==JS进行比较==的部分: 总的思想呢,就是当输入内容时使下方显示搜索框...,显示匹配的数据;不输入或输入数据匹配时,不显示数据或显示暂无数据;搜索框失去焦点时使下方的搜索框消失 当我们在搜索框中输入内容时,我们可以调用onkeyup函数,先使下方的搜索框display属性值为...block; 然后在其中调用forEach遍历数组中的所有数据,通过value获得输入的内容,调用indexOf将该内容数组中的数据进行比较,若有匹配项的话,其返回值是数组中数据的下标,否则为-1;...class="container"> let arr = ['蛋糕便宜卖', '想吃水果', '2333', 'css精品课程','2个小朋友','这儿有2个面包','我们一起

    70120

    HTML5新增的表单验证功能

    type="number" /> 要求输入格式正确的数字 range类型: 显示一个可拖动的滑块条...max/min/step 值限定拖动范围,拖动时会反馈给value一个值 search输入类型: 输入一个搜索关键字,通过 results=s 可显示一个搜索小图标...tel输入类型: 要求输入一个电话号码,但实际上并没有特殊的验证, text 类型没什么区别 color输入类型:<input type="color...可让用户通过颜色选择器选择一个颜色值,并反馈到value中 三、HTML5新增的表单属性:  placeholder属性: 实现点击清除表单<em>初始值</em>...属性: 此属性是为表单提供自动完成功能,如果该属性为打开状态可很好地自动完成,一般来说,此属性必须启动浏览器的自动完成功能

    2.5K30

    form表单提交的几种方式

    如果指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。...ajax方法中定义了 dataType:"json"属性,就一定要返回标准格式的json字符串,要不jQuery1.4+以上版本会报错的,因为不是用eval生成对象了,用的JSON.parse,如果字符串标准就会报错...-- input 属性 : value 属性规定输入字段的初始值 readonly 属性规定输入字段为只读(不能修改) disabled 属性规定输入字段是禁用的。...formtarget 属性可 type="submit" 和 type="image" 使用。 height 和 width 属性规定 元素的高度和宽度。...--这个不常用 图片提交按钮 点击这个点击submit效果相同 插入图片用 img标签 而不是input标签-->

    6.4K20

    Angular 从入坑到挖坑 - 表单控件概览

    通过从视图中捕获用户的输入事件、验证用户输入的是否满足条件,从而创建出表单模型修改组件中的数据模型,达到获取用户输入数据的功能 模板驱动表单 响应式表单 建立表单 由组件隐式的创建表单控件实例 在组件类中进行显示的创建控件实例...bootstrap: [AppComponent] }) export class AppModule { } 在使用响应式表单时,一个 FormControl 类的实例对应于一个表单控件,在使用时...当构建复杂表单时,可以在 FormGroup 中通过嵌套 FormGroup 使表单的结构更合理 import { Component, OnInit } from '@angular/core';...创建一个用来进行表单验证的指令 ng g directive direactives/hero-validate 在创建完成指令之后,我们需要将这个指令将该验证器添加到已经存在的验证器集合中,同时为了使这个指令可以...angular 表单集成在一起,我们需要继承 Validator 接口 import { Directive, Input } from '@angular/core'; import { AbstractControl

    18.9K20

    构建Flex应用的10大误区

    在这篇新闻中,Adobe的James WardInfoQ.com一起为你带来了Flex的另一种10大(Flex最新的10大)。...最近Stephan JanssenInfoQ.com一起讨论了该议题: 作为一个Java开发者,对于面向对象的ActionScript和UI标记语言的学习简直就是小菜一碟。...你可以使用来自于Adobe Exchange的AutoComplete Input组件。 3....使用过多的容器导致应用变慢 Flash Player使用了一个按层次显示的对象图,这一点HTML的文档对象模型(DOM)很相似。容器嵌套的层次越深,渲染所花费的时间就越长。...为了使应用既支持离线,也支持在线,那就很有必要提前决定某些业务逻辑的位置。 查看InfoQ.com上有关Flex的内容以了解更多。

    937100

    HTML5表单及其验证

    普通文本框用法一样,只不过这样更语文化 color 颜色选择器 仅Opera支持 将原本type为text的input控件声明为以上特殊类型,是为了给用户呈现不同的输入界面(移动平台上支持这些不同的输入界面...简单的说下在旧版本中常用的解决方案,为输入控件创建一个label,然后通过CSS控制些label的位置使之覆盖在输入控件上面,当label获得焦点时,浏览器会把焦点指向输入控件。...不过有了placeholder,新的浏览器就内置了这一功能,其特性值会以浅灰色样式显示在输入框中,当输入框获得焦点并有值后,该提示信息自动消失。...其实在IE6中,autocomplete就已经实现,不过现在这一特性终于标准化了,浏览器通过autocomplete特性能够知晓是否应该保存输入值以备将来使用,autocomplete应该用一保护用户敏感数据...= pass2.value) pass1.setCustomValidity("两次输入的密码匹配"); else pass1.setCustomValidity

    1.8K40

    Web内容的无障碍性(3):ARIA角色Roles值示aria-*属性值列表说明

    上篇《Web内容的无障碍性(2):实现WAI-ARIA无障碍网页及注意实现》,知识讲解ARIA相关的知识及使用,但是ARIA角色值属性值都非常多,除了几个简单,基本是处于懵逼状态。...而role="presentation"所在div显示的就是当前滑动位置对应的值。...toolbar表示工具栏左边HTML表示一个剪切,复制,粘贴三功能在一起的工具栏。...需要注意的是,如果aria-autocomplete="list", aria-autocomplete="inline"或aria-autocomplete="both"被设置在支持autocomplete...可选值有:additions, removals, text, all,可以空格分隔多个一起显示. additions表示新增节点的时候做出反应;removals表示删除节点时重要操作;text表示文本改变是值得重视的

    2K20

    Flutter 组件集录 | 师于源码 - TapRegion 的相遇

    下面就一起来看看吧。 ---- 2....从 Autocomplete 组件开始说起 偶然发现,桌面端的 Autocomplete 组件浮层,竟然具有我曾经梦寐以求的 外域点击取消 功能,且不影响此次事件分发。...如下所示:当浮层显示时,点击下面的输入框,浮层消失,输入框被激活。 这不就是我想要的东西吗! 既然源码中已经实现了,那还等什么! 源码翻烂也要把它的实现方式拎出来!...---- RawAutocomplete 继承自 StatefulWidget, 所以浮层的显示和消失逻辑很可能在其状态类中维护。所以直接查阅组件对应状态类的处理逻辑。...另外浮层定位使用的是 LayerLink ,也就是 《手牵手,一起走 CompositedTransformFollower CompositedTransformTarget》 中介绍的这两个组件

    1.1K80

    原生js的笔记

    拼串 就是将两个字符串拼到一起并返回。 非number类型 运行 - * / % 会将其转换为Number类型。 任何类型NaN进行 / * - %运算 结果都是NaN。...不符合条件,执行。 ③执行循环体中的语句。 ④执行循环方式,若是++那就加,若是--那就减。 ②判断是否符合循环条件。符合条件,就继续执行。不符合条件,执行。...必须用break中断每一个案例, 有break则只显示符合条件的匹配项,否则只要符合条件,后面的都显示。 default默认,在switch中放到最后一项,作为最后的默认选项。...构造函数创建Person: 构造函数就是普通函数,创建时普通函数一样。 构造函数的名称是首字母大写, 调用时,普通函数是直接调用;构造函数时通过 new 关键字调用。 构造函数 ,是一种特殊的方法。...主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总new 运算符一起使用在创建对象的语句中。

    9210

    HTML5-表单

    当使用form提交数据时:在HTML4中,input、button和其他表单相关的元素必须放在form元素中;在HTML5中,这条限制不复存在。...可以将这类元素文档中任何地方的表单挂钩(通过表单元素的form属性【下述示例3】)。 一、制作基本表单 示例1:新标签页显示表单结果 <!...各个input元素对autocomplete属性的设置可以覆盖form元素上的行为方式。 4. 指定表单反馈信息的目标显示位置 默认情况下浏览器会用提交表单后服务器反馈的信息替换表单所在的原页面。...值 说明 _blank 将浏览器反馈信息显示在新窗口(或标签页)中 _parent 将浏览器反馈信息显示在父窗框组中 _self 将浏览器反馈信息显示在当前窗口中(默认行为) _top 将浏览器反馈信息显示在顶层窗口中...二、对表单元素编组 可以使用fieldset元素将一些元素组织在一起。 示例2:将相关表单元素进行编组 <!

    1.9K61

    七大Github机器学习热门项目

    译者 | 小韩 来源 | analyticsvidhya.com 【磐创AI导读】:让我们一起来看下近期热门的机器学习Github仓库,包括了自然语言处理(NLP)、计算机视觉(CV)大数据等多个领域...但是PyTorch-Transformers没有这个问题,使大多数人都可以建立最优秀的NLP模型。...在多标签分类问题中,实例或记录可以具有多个标签,并且每个实例的标签数量固定。 NeuralClassifier使我们能够快速实现分层多标签分类任务的神经模型。...下面是该项目的一个例子: Python自动补全(编程) https://github.com/vpj/python_autocomplete 你会喜欢上这个机器学习项目。...下面灰色突出显示的代码是LSTM模型填写的内容(结果位于图像的底部): 正如开发人员所说: 我们在python代码中删除注释、字符串和空行后进行训练和预测。在对python代码进行标记化之后训练模型。

    72620
    领券