【发布时间】:2018-03-28 06:29:22
【问题描述】:
HTML:
<select name="title" [(ngModel)]="person.title">
<select name="name" [(ngModel)]="person.name">
<select name="address" [(ngModel)]="person.address">
<select name="age" [(ngModel)]="person.age">
组件:
public person: Person;
public errors: = [{property:"name", message:"Name contains invalid characters"},{property:"age", message:"Age must be greater than 18"}];
我有一个包含四个属性的表单。单击提交按钮时,如果存在验证错误,它将进入错误数组。如果没有错误,则数组将为空。
我想向有验证错误的输入标签添加一个“错误”css 类(这样它就可以在它周围加上红色边框)。每次按下提交按钮时,组件中的错误列表都会更新。
我尝试过类似的方法,但它不起作用。
<input name="age" [ngClass]="{'error': errors.findIndex(x => x.property=='age') !== -1 }" [(ngModel)]="person.age">
有谁知道如何将输入字段上的 ngClass 绑定到数组中的属性? (我需要一个保留这个数组的解决方案)。
【问题讨论】:
-
当您更新表单数组时,为什么不检查属性并将错误类附加到相关输入中
-
建议尝试 inbuild 方法 find 和 hasOwnProperty ,易于使用和理解,答案相同
-
@Lasithds 我如何将错误类附加到相关输入?
标签: angular