首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模型驱动表单验证不起作用

模型驱动表单验证不起作用
EN

Stack Overflow用户
提问于 2016-04-15 21:18:32
回答 2查看 886关注 0票数 0

当使用模型驱动的表单验证时,它开始变得令人沮丧,到目前为止,它还没有工作2天。

据我所知,Angular2测试版仍然存在一些bug。我在https://angular.io/docs/ts/latest/guide/forms.html使用了角-io的例子,在angular2中的表单使用了不同的例子。我公司的两位程序员告诉我,他们都还没有任何形式的例子。

有人能给我提供一个我可以试用的验证示例吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-16 20:13:31

正如您已经知道的,仍然存在一些与带有验证的angular2表单相关的未决问题。但是在搜索了很多之后,我发现几乎没有人在工作,而现在我的答案是-

首先,对于验证,您必须使用ngControl,也可以使用ngModel,即angular2的双向绑定来获取表单值,毫无疑问,我们只能使用ngControl进行验证,也可以使用表单值。但是,使用单独的方法是很好的做法。

使用ngControl进行验证。有默认的验证器,通过角检查验证,我们也可以根据需要创建我们的自定义验证,并且可以在验证(ngControl)中使用。如果我们要创建模型驱动的表单I,那么我们必须使用()为每个输入创建新的控件。对于控件、控制组和验证,请参阅这篇最佳文章

  • http://blog.ng-book.com/the-ultimate-guide-to-forms-in-angular-2/
  • http://blog.jhades.org/introduction-to-angular-2-forms-template-driven-vs-model-driven/

下面是为表单使用控件的基本示例:

代码语言:javascript
复制
this.CreateGroup = fb.group({
            'name': new Control(this.demoInfo.name, Validators.required),
            'password': new Control(this.demoInfo.password, Validators.required),
            'select': new Control(this.demoInfo.select, Validators.required)
        })

这里我有三个输入,分别命名为名称、密码、选择。相应地,我已经提到了它们的值和验证器(默认验证)。

代码语言:javascript
复制
<input type="text" [(ngModel)]='demoInfo.name' ngControl='name'>

下面是我们如何定义ngControl以输出HTML。

表单在angular2中具有验证性。的工作演示

票数 0
EN

Stack Overflow用户

发布于 2016-04-16 00:44:11

关键是构建控制组:

代码语言:javascript
复制
this.form = fb.group({
            "firstName": ['', Validators.required],
            "streetAddress": ['',Validators.required],
            "zip": ['', Validators.compose([zipValidator])],
            "type": ['home']
        });

下面是一些具有验证的表单示例:

http://www.syntaxsuccess.com/angular-2-samples/#/demo/form更多信息在这里:http://www.syntaxsuccess.com/viewarticle/forms-and-validation-in-angular-2.0

下面也是一个动态表单的示例:

http://www.syntaxsuccess.com/angular-2-samples/#/demo/survey http://www.syntaxsuccess.com/viewarticle/dynamic-form-in-angular-2.0

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

https://stackoverflow.com/questions/36656994

复制
相关文章

相似问题

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