首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角材料MatChipList MatError在设置无焦点错误状态时不可见

角材料MatChipList MatError在设置无焦点错误状态时不可见
EN

Stack Overflow用户
提问于 2020-12-18 11:38:20
回答 2查看 1.6K关注 0票数 1

我在一位芯片师上显示了一个垫子错误时遇到了一些麻烦。根据这个GitHub问题,应该显式地设置errorState以显示mat错误。

这个解决方案很好,但只有在芯片师有重点的情况下。当芯片师没有聚焦时,它就不起作用了。见这个例子。在我的例子中,当chiplist没有焦点时,由于某些API调用,有效的果实列表稍后会发生变化。

当晶片师没有焦点时,我如何显示垫子错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-23 15:20:39

设置errorState似乎没有焦点,占位符和下划线显示为red

我怀疑您也需要mat-error来显示,但是,您正在丢失您的*ngIf

<mat-error *ngIf="chipList.errorState">Too many chips</mat-error>

STACKBLITZ

https://stackblitz.com/edit/angular-matchiplist-with-error-message-tsdxfa?file=app/chips-input-example.html

票数 4
EN

Stack Overflow用户

发布于 2020-12-20 23:13:55

您应该添加验证器并防止无效项的添加,如下所示。例如,For:

构成部分:

代码语言:javascript
复制
export class ExampleComponent {
    items = [];
    emailFormControl = new FormControl('', [Validators.email]);

    addItem(event) {
        if (this.emailFormControl.valid) {
            items.push(event.value)
        }
    }

    .
    .
    .
}

模板:

代码语言:javascript
复制
<mat-form-field>
    <mat-chip-list [formControl]="emailFormControl">
        .
        .
        .
    </mat-chip-list>
</mat-form-field>
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65356393

复制
相关文章

相似问题

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