【发布时间】:2020-02-17 13:03:45
【问题描述】:
我在 Angular 中使用反应式表单验证,我正在尝试为不同的用户添加不同的消息
无效,例如,如果我有一个应该在 1-100 之间的分数字段,我希望在用户输入一个字母时有一条消息,如果他输入一个大于 100 的数字,我希望有一条不同的消息。
有没有办法通过创建接口来做到这一点:
interface error {
condition: boolean,
message: string
}
使用 ngFor 并遍历一组错误,检查是否满足条件?
我遇到的问题是条件链接到 function() :布尔值,并且当用户输入无效输入时 ngFor 不会再次呈现自身,因为集合中没有变化,但条件的值函数将返回。
【问题讨论】:
-
看看自定义验证器,angular.io/guide/form-validation#custom-validators。您可以使用这些设置自定义验证,然后可以侦听错误字符串并显示您的消息。
标签: angular validation angular-reactive-forms ngfor angular-forms