Я не могу получить экземпляр Formbuilder в Ioni c 4
Я импортировал Formbuilder в класс и в конструктор компонента.
Кажется, я не могу получить доступ к Formbuilder внутри новой функции или внутри хранилища или чего-либо еще ....
Я могу создать экземпляр Formbuilder только в конструкторе
Этот код ниже показывает эту ошибку
// ERROR Error: formGroup expects a FormGroup instance. Please pass one in.
this.storage.get('culture').then((val) => {
this.subscriptionForm = this.formBuilder.group({
UserName: ['', Validators.required],
Password: ['', Validators.required],
Email: ['', Validators.required],
FirstName: ['', Validators.required],
LastName: ['', Validators.required]
});
}
Я могу получить его, если вызову formbuilder перед функцией хранения:
Этот код ниже не показывает ошибок!
this.subscriptionForm = this.formBuilder.group({
UserName: ['', Validators.required],
Password: ['', Validators.required],
Email: ['', Validators.required],
FirstName: ['', Validators.required],
LastName: ['', Validators.required]
});
this.storage.get('culture').then((val) => {
// code...
}
Это представление:
<form [formGroup]="subscriptionForm">
<h3 style="color: gray; text-align: center;">Registration</h3>
<div class="row">
<div class="col-md-6">
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" formControlName="UserName" id="UserNam" class="form-control">
<label for="UserName">Your UserName</label>
</div>
<br>
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" formControlName="FirstName" id="FirstName" class="form-control">
<label for="FirstName">Your First name</label>
</div>
</div>
<div class="col-md-6">
<div class="md-form">
<i class="fa fa-user-secret prefix grey-text"></i>
<input type="password" id="Password" formControlName="Password" class="form-control">
<label for="Password">Your password</label>
</div>
<br>
<div class="md-form">
<i class="fa fa-user-user prefix grey-text"></i>
<input type="text" id="LastName" formControlName="LastName" class="form-control">
<label for="LastName">Your Last name</label>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<div class="md-form">
<i class="fa fa-envelope prefix grey-text"></i>
<input type="email" id="Email" formControlName="Email" class="form-control">
<label for="Email">Your Email</label>
</div>
<br>
<br>
<div class="text-center">
<button class="btn btn-indigo btn-lg btn-block waves-light" type="button" (click)="OnSubmit()">Send
<i class="fa fa-paper-plane-o ml-1"></i>
</button>
</div>
</div>
</div>
</form>