首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ts组件文件角2中检查模板表单的验证?

如何在ts组件文件角2中检查模板表单的验证?
EN

Stack Overflow用户
提问于 2017-09-08 21:40:20
回答 3查看 7.9K关注 0票数 2

我在角2中使用模板表单验证实现了表单验证,并且我必须检查类型记录文件中的表单验证。我知道使用反应性表单验证的方法,但我想使用模板表单。例如。

-字体

代码语言:javascript
运行
复制
class CreateTourComponent extends MeteorComponent implements OnInit {
  ...
   onSubmit(evt){
     if(!myForm.isValid()){
       alert('not valid submission');
     }else{ 
     ... 
     } 
   }
  ...
}

--模板-模板

代码语言:javascript
运行
复制
<form class="package-form" #myForm="ngForm">

 <button (click) = "onSubmit(evt)" value='submit'></button>
</form>

模板表单可以吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-09 04:55:19

component.html

代码语言:javascript
运行
复制
<form name="myForm" role="form" novalidate (ngSubmit)="save(editForm)" #editForm="ngForm">
    <input type="text" class="form-control" name="name" id="name" [(ngModel)]="data.name" required />
    <button type="submit">Save</button>
</form>

component.ts

代码语言:javascript
运行
复制
import { NgForm } from '@angular/forms';

export class AppComponent {
    data: any = {};
    onSubmit(myForm: NgForm) {
        if(myForm.valid) {
             console.log('valid form');
        } else {
             console.log('invalid form');
        }
    }
}
票数 5
EN

Stack Overflow用户

发布于 2017-09-08 21:43:58

您可以使用myForm.****

代码语言:javascript
运行
复制
<form class="package-form" #myForm="ngForm">
 {{myForm.valid}} 
</form>
票数 0
EN

Stack Overflow用户

发布于 2017-09-08 21:54:28

你可以这样做:

代码语言:javascript
运行
复制
<form novalidate (ngSubmit)="onSubmit(f)" #f="ngForm">
  ...
</form>

然后:

代码语言:javascript
运行
复制
export class myFormComponent {
   ...
  onSubmit({ value, valid }) {
    console.log(value, valid);
  }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46124877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档