在组件中我这样做:
public loginForm: FormGroup = this.fb.group({
email: ['', Validators.required],
password: ['', Validators.required]
});
然后在模板绑定表单中:
<StackLayout orientation="vertical" [formGroup]="loginForm">
<TextField formControlName="email" hint="Email"></TextField>
<TextField formControlName="password" hint="Password" secure="true"></TextField>
<Button text="Log in" (tap)="login()"></Button>
</StackLayout>
但是,当我loginForm
在运行login
函数时记录值时,即使文本字段有值,它仍然是空的。
我已经导入了两者ReactiveFormsModule
,NativeScriptFormsModule
但不起作用。如果我更改password
为任何随机名称,我也不会收到错误或任何东西。所以它就像它甚至没有以任何方式连接到表单。
我究竟做错了什么?我在 nativescript cli 2.5+ 上,这表明这段代码应该可以工作。
编辑:
我已经进行了一些挖掘,看来延迟加载模块是导致此问题以及其他问题的原因。我在这里提出了一个新问题:
https://github.com/NativeScript/nativescript-angular/issues/735
很高兴听到其他人是否遇到过同样的问题以及是否有解决方案。