首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用材料显示无模板误差的2-8角法

用材料显示无模板误差的2-8角法
EN

Stack Overflow用户
提问于 2019-10-05 16:24:16
回答 2查看 496关注 0票数 1

如何在我的输入中显示验证错误,使用角度材料-形状场,但没有FormBuilder?我只想和ngModel一起使用它

https://material.angular.io/components/form-field/overview

我的例子е:这是我得到的,也是我想从е得到的。

这就是我没有得到的

那么,我的问题--如何用FormBuilder编写逻辑呢?我们有办法写这样的东西吗?

代码语言:javascript
复制
<mat-form-field appearance="outline" *ngClass="if !reqDateFrom: ErrorInput">
    <mat-label>From Date</mat-label>
    <input matNativeControl [(ngModel)]="reqDateFrom" value="{{fromDate}}">
</mat-form-field>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-05 19:26:33

如果不想使用反应性表单,则可以使用模板驱动的表单,然后得到所需的验证。另外,如果您使用的是value,请不要使用[(ngModel)],而是将值设置为模型!

因此,如果您使用模板驱动的表单,请记住也添加一个name属性,因为这就是我们如何在模板下注册表单控件的方式。所以试着:

代码语言:javascript
复制
<form #f="ngForm">
  <mat-form-field appearance="outline">
    <mat-label>From Date</mat-label>
      <input matNativeControl name="reqDateFrom" [(ngModel)]="reqDateFrom" required>
    <mat-error>Required</mat-error>
  </mat-form-field>
</form>

STACKBLITZ

票数 1
EN

Stack Overflow用户

发布于 2019-10-05 16:55:56

FormBuilder -模板组给出了与角度材料的预建验证。如果您正在使用ngModel,则必须使用ngClass更改为红色以避免错误。请检查是否将viewEncapsulation设置为none,还是使用ng::深度css,以反映ngModel验证中的错误

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

https://stackoverflow.com/questions/58250204

复制
相关文章

相似问题

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