首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保留错误和错误提示的显示

保留错误和错误提示的显示
EN

Stack Overflow用户
提问于 2020-02-12 17:46:13
回答 3查看 298关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
<mat-form-field>
    <mat-label>{{'label.name' | translate }}</mat-label>
        <input
            matInput
            [maxLength]="256"
            type="text"
            formControlName="name"
            [placeholder]="'label.name'| translate"
            [ngClass]="{'is-invalid': form.controls.name.errors }"
            autocomplete="off"
        />

        <mat-hint align="end">{{ form.controls.name?.value | inputLimit }}</mat-hint>
        <mat-error>{{form.controls.name.errors | translate}}</mat-error>
</mat-form-field>

运行正常,问题是如果我在输入上有一个错误,例如:Field is empty显示错误消息,但mat-hint隐藏。如果没有错误,则显示mat-hint。可能的原因是什么?提前进行Thx检查。

EN

回答 3

Stack Overflow用户

发布于 2020-02-12 18:07:50

这是因为你在mat提示上使用了三元运算符,而错误在你的三元运算符中给出了false,试图删除三元运算符

票数 0
EN

Stack Overflow用户

发布于 2020-02-12 18:19:35

我用另一种方式解决这个问题:

代码语言:javascript
复制
<mat-hint align="end">{{ form.controls.name?.value | inputLimit }}</mat-hint>
<mat-error>
   {{form.controls.name.errors | translateFormError | translate}}
   <mat-hint align="end" class="float-right">{{ form.controls.name?.value | inputLimit }}</mat-hint>
</mat-error>
票数 0
EN

Stack Overflow用户

发布于 2020-02-12 18:32:25

这是材料提示的功能,它显示在mat表单域下划线以及mat-error也显示在同一位置,因此两者都会被覆盖

要使此工作符合您的要求,您需要将提示与条件一起保留在mat-form-field之外。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60185384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档