我的表格如下:
<form #testForm="ngForm" (submit)="create(testForm)">
<input type="text" [value]="111" ng-control="test">
<input type="submit" >
</form>
但是当我console.log
testForm
进去时没有test
钥匙(并且testForm.value
未定义)
我的表格如下:
<form #testForm="ngForm" (submit)="create(testForm)">
<input type="text" [value]="111" ng-control="test">
<input type="submit" >
</form>
但是当我console.log
testForm
进去时没有test
钥匙(并且testForm.value
未定义)
两件事,(submit)
应该是(ngSubmit)
和ng-control
应该是ngControl
。也[value]
用于设置初始值不起作用,[(ngModel)]
而是使用初始值。
这是一个例子: http: //plnkr.co/edit/qi08ZTgFWH2WpHWre7qu
尝试这个:
<form (ngSubmit)="create()" [ngFormModel]="form" #testForm="ngForm">
<input type="text" ngControl="test">
</form>
我的示例中的form
实例是在组件代码中定义的。
如果您也需要,这是一个工作表单演示/文章:
http://www.syntaxsuccess.com/angular-2-samples/#/demo/form
http://www.syntaxsuccess.com/viewarticle/forms-and-validation-in-angular-2.0