如何在Angular 5中自定义Angular材质设计输入字段

时间:2018-08-30 09:01:17

标签: angular typescript angular-material

我正在使用angular 5应用程序,这里我正在使用UI的Angular Material Design。

现在我要设计一个输入,就像图像中一样

enter image description here

我不知道如何在输入字段中添加“更改”标签。

Stackblitz:https://stackblitz.com/edit/angular-stacb4-5oaagd?file=app%2Fsnack-bar-overview-example.html

app.component.html

<mat-form-field class="col-sm-12">
    <mat-label>Enter your email</mat-label>
    <input matInput placeholder="email" required>
</mat-form-field>

谁能帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

为此使用matSuffix

<mat-form-field class="col-sm-12">
    <mat-label>Enter your email</mat-label>
    <input matInput placeholder="email" required>
  <button matSuffix (click)="getData()">Change</button>
</mat-form-field>

答案 1 :(得分:1)

您可以这样使用

<mat-form-field class="col-sm-12">
    <mat-label>Enter your email</mat-label>
    <input #inp matInput placeholder="email" required>
   <span matSuffix class="lbl" (click)="inp.value = ''">change</span>
</mat-form-field>

style.css

.lbl {
   color: #1787dc;
   cursor: pointer;
}

Stackblitz演示

答案 2 :(得分:1)

如果您需要类似的内容,请尝试

enter image description here

<mat-form-field class="col-sm-12">
    <mat-label matSuffix >Enter your email</mat-label>
  <a matSuffix > change ? </a>
    <input matInput placeholder="email" required>
</mat-form-field>