У меня есть много примеров этого.Используя FormGroup, Ion Select, значение всегда устанавливается правильно, но ничего не отображается, пока я не вручную открою select и закрою его.Такое поведение делает Реактивную форму совершенно бесполезной для редактирования или обновления, что фактически означает, что она бесполезна.У меня нет какой-либо формы, которая не требует выбора, и хотя она работает нормально для вставки новых значений, это означает, что я построил одну форму для вставки и другую совершенно другую форму для обновлений.
IЯ вставлю сюда немного кода, но я уверен, что все, кто использует Ionic 3, видели проблему.Когда это будет исправлено, и есть ли обходной путь?
<ion-content>
<div *ngIf="loginForm">
<form [formGroup]="loginForm" (submit)="doLogin()">
<ion-list>
<ion-item *ngIf="lookupsProvider">
<ion-label fixed>{{ 'PHONE_COUNTRY_CODE' | translate }}</ion-label>
<ion-select type="input" name="country_id" formControlName="country_id">
<ion-option *ngFor="let country of lookupsProvider.lookupData['countrys']"
value="{{ country['id'] }}">
<ion-item>
{{ this.optionText(country) }}
</ion-item>
</ion-option>
</ion-select>
</ion-item>
.... другие входные данные, конечно,
и в файле .ts
_buildForm() {
this.loginForm = this.formBuilder.group({
country_id: [this.settingsProvider.settings['USER_ID'], Validators.required],
main_phone: ['', Validators.required],
password: ['', Validators.required]
});
this.loginForm.valueChanges.subscribe((v) => {
console.log('Login loginForm.valueChanges: ' + v);
});
}
Как я уже говорил, значения установлены правильно, но все, что видит пользователь, это пустой выбор ... Это форма входа в систему, но мы знаем страну пользователя, поэтому мы бы хотели, чтобы они не выбирали ее.Поскольку значение не отображается, пользователю приходится выбирать его, чтобы убедиться, что оно установлено.