运行 nativescript 应用程序时出现此错误。
在嵌套表单组中出现问题。问题背后的原因是什么。我在下面附上了我的错误图片,
请为此问题提供解决方案。
ts代码:
import { FormGroup, FormBuilder, AbstractControl, Validators } from "@angular/forms";
@Component({
selector:"login",
moduleId:module.id,
templateUrl:"./login.component.html",
styleUrls:["./login.component.css"],
})
export class LoginComponent implements OnInit
{
loginFormGroupNew:FormGroup;
mobileNumber:AbstractControl;
mobileOTP:AbstractControl;
email:AbstractControl;
name:AbstractControl;
.
.
.
constructor(private authService:AuthenticationService, private routerExtensions:RouterExtensions,private page:Page,private formbuilder: FormBuilder){
this.conn = new Connections();
this.feedmodel = new FeedbackModel();
this.loginFormGroupNew = this.formbuilder.group({
loginFormGroup:this.formbuilder.group({
mobileGroup:this.formbuilder.group({
// mobileNumber: ["",[Validators.required]]
mobileNumber: ["",[Validators.required],[Validation.validateMobile]]
}),
mobileOTP:["",[Validators.required],[Validation.validateotp]]
}),
email:["",[Validators.required],[Validation.validateEmail]],
name:["",[Validators.required]]
});
}
ngOnInit(){
if(isAndroid){
this.platform=true;
}else{
this.platform=false;
}
this.page.actionBarHidden = true;
this.login = this.page.getViewById("login");
}
.
.
.
.
ResendOTP(){
this.loginFormGroupNew.controls.loginFormGroup['controls'].mobileGroup.get('mobileNumber').enable();
this.loginFormGroupNew.controls.loginFormGroup.get('mobileOTP').reset();
if (!this.conn.getConnectionStatus()){
// Toast.makeText("Please check your internet connection").show();
this.feedmodel.showError("Info","Please check your internet connection");
return;
}
this.SendOTP(true);
}
}