【发布时间】:2018-10-24 08:47:05
【问题描述】:
我有一个输入,类型是数字。我想设置最小值和最大值,如果输入超出这个范围(最大值),就会显示错误。
我的问题是,如果输入不为空但无效,则错误消失(例如:min =10,max =20,input =2000,仍然没有错误显示)。
我在这个网站上搜索,有一篇关于验证的帖子,但解决方案是使用
参考:here
有没有办法解决我的问题?
我的 add-hero.component.html:
<div class="publishedYear">
<label>Publish Year: </label>
<input type="number" id="PublishedYear" name="PublishedYear" required min="10" max="20"
[(ngModel)]="hero.PublishedYear" #publishedYear="ngModel">
<p class="alert alert-danger invalid" *ngIf="publishedYear.errors">Invalid Published Year</p>
</div>
我的英雄.ts
export class Hero {
Id: number;
Name: string;
PublishedYear: number;
Complete?: boolean;
}
【问题讨论】:
-
这可能与模板没有太大关系,而且与您的构造函数和组件结构有关,您可以显示更多代码吗?
-
@Synoon 在我的构造函数中什么都没有,我将我的 Hero.ts 添加到问题中。
-
当用户完成输入值和更新要在 *ngIf 条件中使用的变量。
-
@SasiKumarM 你能发布一个关于在 html 中使用 ng-form 的答案吗?我不使用任何 ng-form,只是简单的。提前谢谢你。