Era*_*abi 22 javascript angular
如何在我的代码中将Angular 2 Control标记为脏?
当我这样做时:
control.dirty = true;
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Cannot set property dirty of #<AbstractControl> which has only a getter
Run Code Online (Sandbox Code Playgroud)
Era*_*abi 47
你应该使用这个markAsDirty方法,如下所示:
control.markAsDirty();
Run Code Online (Sandbox Code Playgroud)
这也将所有直接祖先标记为脏以维护模型.
假设您从模板中调用该方法为:
<form #loginForm = "ngForm" (ngSubmit)="login(loginForm)"> ... </form>
Run Code Online (Sandbox Code Playgroud)
在您的 login.component.ts 中,使用以下内容
login(loginForm : any) {
//make sure that inputs are valid
if (loginForm.invalid) {
Object.keys( loginForm.controls).forEach(key => {
loginForm.controls[key].markAsDirty();
});
return;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17615 次 |
| 最近记录: |