angular 2 - ngForm.value 没有 ngControl 成员

幽灵N

我有以下表格:

import { Component } from '@angular/core'

@Component({
    selector: 'form1',
    template: `
      <div >
        <form (ngSubmit)="onSubmit(f)" #f="ngForm">
           <input ngControl="email" type="text" id="mail" required>                              
           <input ngControl="password" type="text" id="password" required>
           <input ngControl="confirmPass" type="text" id="confirmPass" required>                                
           <button type="submit">Submit </button>
        </form>
      </div>                    `
})
export class Form1Component{
    onSubmit(form:any){
      console.log(form.value);
    }
}

问题是form.value只有一个空对象并且没有ngControl指令值的迹象我错过了什么吗?

AJT82

nameangular.io docs 中定义表单中属性是一项要求

在内部,Angular 创建 FormControl 实例并使用NgFormAngular 附加到<form>标签指令注册它们每个FormControl都在您分配给name属性的名称下注册

所以没有名字它不被认为是一个表单控件。我们还需要使用ngModel

NgForm 指令用附加功能补充了表单元素。它保存您为具有ngModel指令和name属性的元素创建的控件

总而言之,您的模板应如下所示:

<form (ngSubmit)="onSubmit(f)" #f="ngForm">
  <input type="text" id="mail" name="email" ngModel required>                              
  <input type="text" id="password" name="password" ngModel required>
  <input type="text" id="confirmPass" name="confirmPass" ngModel required>                                
  <button type="submit">Submit </button>
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有ngFormModel的Angular 2 ngControl

来自分类Dev

Angular 2模块没有导出成员

来自分类Dev

Angular2中带有ngFor的ngControl

来自分类Dev

有没有办法在Angular2中将ngForm用于div元素

来自分类Dev

Angular2“没有导出的成员引导程序”错误

来自分类Dev

没有导出成员Angular

来自分类Dev

模块““ angular2 / angular2”“没有导出的成员'For'

来自分类Dev

Angular 2 ngControl的minlength错误验证器出现问题

来自分类Dev

Angular 2 ngControl的minlength错误验证器出现问题

来自分类Dev

Angular 2自定义控件链接到带有控件值访问器,组合日期选择器的ngControl

来自分类Dev

Angular 2自定义控件链接到带有控件值访问器,组合日期选择器的ngControl

来自分类Dev

@angular/material 没有导出成员 'OverlayContainer'

来自分类Dev

angular2 src / app / app.routing“'没有导出的成员'routing'

来自分类Dev

value属性未出现在Angular ngForm中

来自分类Dev

组件中的Angular 2模板驱动表单访问ngForm

来自分类Dev

在Angular2表单中使用NgForm和NgControlGroup

来自分类Dev

带有数字数组的 ngForm 中的 Angular ngModel

来自分类Dev

@ angular / core / testing没有导出的成员'MockApplicationRef'

来自分类Dev

@ angular / core / testing没有导出的成员'MockApplicationRef'

来自分类Dev

Angular 平台浏览器没有导出成员“MouseEvent”

来自分类Dev

Angular 2-将ngControl与可选字段一起使用

来自分类Dev

类型“ [Course]”的SwfitUI-Value没有成员“ identified”

来自分类Dev

类型[NSObject:AnyObject]的字典没有成员“ value(forKeyPath:...)”

来自分类Dev

使用ngControl导致的错误:没有ControlContainer的提供程序

来自分类Dev

Angular 2-如果使用自定义验证,为什么需要使用ngForm?

来自分类Dev

dart angular2-格式指令#mymodel =“ ngForm”不起作用

来自分类Dev

Angular2-form:是否可以将子输入包含到父 NgForm 值更改中?

来自分类Dev

@ angular-material-components / datetime-picker-'@ angular / material / datepicker''没有导出的成员'DateRange'

来自分类Dev

带有Jest的Angular 8-'jasmine'没有导出的成员'SpyObj'

Related 相关文章

  1. 1

    没有ngFormModel的Angular 2 ngControl

  2. 2

    Angular 2模块没有导出成员

  3. 3

    Angular2中带有ngFor的ngControl

  4. 4

    有没有办法在Angular2中将ngForm用于div元素

  5. 5

    Angular2“没有导出的成员引导程序”错误

  6. 6

    没有导出成员Angular

  7. 7

    模块““ angular2 / angular2”“没有导出的成员'For'

  8. 8

    Angular 2 ngControl的minlength错误验证器出现问题

  9. 9

    Angular 2 ngControl的minlength错误验证器出现问题

  10. 10

    Angular 2自定义控件链接到带有控件值访问器,组合日期选择器的ngControl

  11. 11

    Angular 2自定义控件链接到带有控件值访问器,组合日期选择器的ngControl

  12. 12

    @angular/material 没有导出成员 'OverlayContainer'

  13. 13

    angular2 src / app / app.routing“'没有导出的成员'routing'

  14. 14

    value属性未出现在Angular ngForm中

  15. 15

    组件中的Angular 2模板驱动表单访问ngForm

  16. 16

    在Angular2表单中使用NgForm和NgControlGroup

  17. 17

    带有数字数组的 ngForm 中的 Angular ngModel

  18. 18

    @ angular / core / testing没有导出的成员'MockApplicationRef'

  19. 19

    @ angular / core / testing没有导出的成员'MockApplicationRef'

  20. 20

    Angular 平台浏览器没有导出成员“MouseEvent”

  21. 21

    Angular 2-将ngControl与可选字段一起使用

  22. 22

    类型“ [Course]”的SwfitUI-Value没有成员“ identified”

  23. 23

    类型[NSObject:AnyObject]的字典没有成员“ value(forKeyPath:...)”

  24. 24

    使用ngControl导致的错误:没有ControlContainer的提供程序

  25. 25

    Angular 2-如果使用自定义验证,为什么需要使用ngForm?

  26. 26

    dart angular2-格式指令#mymodel =“ ngForm”不起作用

  27. 27

    Angular2-form:是否可以将子输入包含到父 NgForm 值更改中?

  28. 28

    @ angular-material-components / datetime-picker-'@ angular / material / datepicker''没有导出的成员'DateRange'

  29. 29

    带有Jest的Angular 8-'jasmine'没有导出的成员'SpyObj'

热门标签

归档