【问题标题】:How to key in the input field as Chips如何将输入字段键入为筹码
【发布时间】:2019-04-05 02:42:54
【问题描述】:

我需要有关更改当前输入字段类型的编码方面的帮助。输入字段称为“类型”,用户在其中输入输入。我需要将当前输入字段的类型更改为“筹码”输入字段,用户将在其中输入输入,当按 Enter 时它将显示为筹码

    <div fxLayout="column" fxFlex="30" class="mr-8">
      <div class="mb-8" fxLayout="row" fxLayoutAlign="start start">
        <mat-form-field appearance="outline" fxFlex>
          <mat-label>Types</mat-label>
          <input name="type" formControlName="type" placeholder="Types" matInput>
        </mat-form-field>
      </div>

结果应该是当用户在字段中输入输入时,它会出来并显示为筹码

【问题讨论】:

  • 我有点困惑.. 芯片,你指的是这样的东西:material.angular.io/components/chips
  • 没错,就是这样的芯片。因此,当用户输入文本时,它将保存为芯片

标签: html angular input angular-material


【解决方案1】:

有一个技巧/黑客可以做。如果按下回车键,则隐藏并显示输入或芯片。我用 ngModel 做了一个例子,你可以把它改成响应式:

HTML

<mat-chip *ngIf="finished">
    {{myInput}}
</mat-chip>
<input placeholder="Type here the new chip" [(ngModel)]="myInput" matInput *ngIf="!finished" (keydown.enter)="finished=true">

Demo

【讨论】:

  • 你知道如何在输入中添加超过 1 个筹码吗?例如,我想添加 3 或 4 个输入,当我点击 Enter 时,它们都会变成筹码。
  • 它工作 Vega 谢谢你,但 um id 喜欢只有 1 个输入区域,您可以在其中添加多个芯片。你也可以帮我在芯片上添加删除功能吗?例如,用户键入一个输入,它保存为筹码,用户可以单击筹码上的“x”将其删除。
  • 这是我目前的代码: {{type.name}} 取消
  • Angular Material 页面有一个示例,说明您正在寻找什么,一个输入和多个芯片。你看到了吗?这是一个演示:stackblitz.com/edit/angular-g1gmny
  • 只是我必须对我目前正在进行的项目实施这些更改,我已经知道了,没关系,谢谢 vega!
  • 猜你喜欢
    • 2021-08-31
    • 2020-06-14
    • 1970-01-01
    • 2020-02-23
    • 2020-02-04
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2011-02-27
    相关资源
    最近更新 更多