dart - 如何仅在 Angular Dart 中提交时验证表单?
问题描述
我正在使用包含material-input的 Angular 组件库。有没有办法在更改或清空材料输入时禁用输入自动验证?这意味着我只想在提交时验证表单。
此外,尽管材料按钮的类型为提交,但 onSignInPressed() 函数在提交时不会被触发。
<div class="container">
<form (ngSubmit)="onSignInPressed()" #signInForm="ngForm">
<div>
<material-input
floatingLabel type="email"
label="E-mail"
[(ngModel)]="email"
ngControl="email"
required></material-input>
</div>
<div>
<material-input
floatingLabel type="password"
label="Password"
[(ngModel)]="password"
ngControl="pass"
required></material-input>
</div>
<div class="w-100">
<material-button class="mx-0 btn-primary w-100 margin-zero" type="submit"
[disabled]="!signInForm.form.valid">
Sign In
</material-button>
</div>
</form>
</div>
解决方案
推荐阅读
- kubernetes - Kubelet 停止发布节点状态
- python - 在执行此代码时,我得到两个输出。一个是正确的,另一个是NONE。代码中是否有任何错误?
- laravel - 如何在 laravel 中使用没有或其他优化的方式执行以下操作
- php - 如何在 ubuntu 16.04 上的 apache2 中处理多达 5K 的并发连接
- java - 扫描 Spring Boot .jar 文件时在 Java 11 jdeps 工具上获取 NPE
- c# - 从 URL 将 AAC 转换为 WAV Mono 通道以获取 Byte[]
- bash - 谁能解释一下这个 bash shell 脚本?
- javascript - WebSocket 连接失败:连接建立错误
- c++ - 将 std::transform 与 std::back_inserter 一起使用是否有效?
- oracle - 在 Oracle 数据库中插入/更新数据时,JDBC Kafka Sink 连接器是否支持 Oracle 分区?