html - 角度所需的输入验证
问题描述
我正在尝试验证一个不能为空的必需输入。
<input
type="text"
id="task"
name="task"
[(ngModel)]="newTask"
(keyup.enter)="addTask()"
class="form-control form-control-lg"
#task="ngModel"
required
placeholder="Add new task and hit enter key">
<div *ngIf="task.invalid && (task.dirty || task.touched)"
class="alert">
<div *ngIf="task.errors?.required">
Task is required.
</div>
</div>
我应该在 ts 文件中添加什么以便不提交空输入?
解决方案
您只需将newTask
字段添加到您的组件类中,一切都会正常工作。
检查这个stackblitz。
app.template.html
<input
type="text"
id="task"
name="task"
[(ngModel)]="newTask"
(keyup.enter)="addTask()"
class="form-control form-control-lg"
#task="ngModel"
required
placeholder="Add new task and hit enter key">
<div *ngIf="task.invalid && (task.dirty || task.touched)"
class="alert">
<div *ngIf="task.errors?.required">
Task is required.
</div>
</div>
app.component.ts
public newTask: string = '';
推荐阅读
- common-lisp - eq/eql/equal 如何在白名单中工作?
- r - 如何计算分组行/观察的数量?
- javascript - 无法理解为什么添加 javascript 会停止网站搜索结果
- java - 将 sql 数据转换为 Json 数组 [java spark]
- android - 如何在 1 个 Playstore 项目中上传 2 个不同风格的应用程序
- c++ - #define/macro 返回指向同一文件中给定函数的函数指针
- javascript - NGX倒计时计时器未准确倒计时'leftTime'参数大于24小时
- oracle - 在 Oracle PL/SQL 中编码 JWT 令牌
- docker - 如何设置 docker squid 容器和主机以将请求从容器主机路由到 Internet?
- php - 如何最好地实现一对多关系 Laravel