如果表单有效,是否应禁用"提交"按钮?最佳实践?
angular2是否具有可以在"提交"按钮上使用的ng-disabled?(ng-disabled对我不起作用.)
Ang*_*ity 217
在这里看一个例子,在Angular 2中,这是一种禁用按钮的方法,直到整个表单有效:
<button type="submit" [disabled]="!ngForm.valid">Submit</button>
Run Code Online (Sandbox Code Playgroud)
Bou*_*ine 43
在角2.xx的,4,5 ...
<form #loginForm="ngForm">
<input type="text" required>
<button type="submit" [disabled]="loginForm.form.invalid">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
小智 12
.html
<form [formGroup]="contactForm">
<button [disabled]="contactForm.invalid" (click)="onSubmit()">SEND</button>
Run Code Online (Sandbox Code Playgroud)
.ts
contactForm: FormGroup;
Run Code Online (Sandbox Code Playgroud)
这是一个工作示例(您必须相信我,控制器上有一个 submit() 方法 - 它会打印一个对象,例如 {user: 'abc'} 如果在输入字段中输入了 'abc' ):
<form #loginForm="ngForm" (ngSubmit)="submit(loginForm.value)">
<input type="text" name="user" ngModel required>
<button type="submit" [disabled]="loginForm.invalid">
Submit
</button>
</form>
Run Code Online (Sandbox Code Playgroud)
如你看到的:
此外,这是当您不使用我推荐的新 FormBuilder 时。使用 FormBuilder 时情况大不相同。
| 归档时间: |
|
| 查看次数: |
166849 次 |
| 最近记录: |