#angular #forms #default-value
#angular #формы #значение по умолчанию
Вопрос:
В настоящее время я сталкиваюсь с проблемой при установке значения по умолчанию для выбора как части формы в последней версии Angular.
Пожалуйста, найдите ниже код выбора:
<select name="membershipType" [(ngModel)]="membership.membershipType">
<option *ngFor="let type of membershipTypes" [ngValue]="type" >{{type.type}}</option></select>
Чтобы объяснить немного больше на фоне:
- В моем файле .ts есть два массива: 1-й — «членство», а 2-й — «membershipTypes»
- Я хотел бы отобразить «membership.MembershipType» в качестве значения по умолчанию
- Данными для параметров являются значения 2-го массива «MembershipType»
- Выбранный «MembershipType» должен быть передан в «membership.MembershipType»
- Текущее состояние: выбранный «MembershipType» передан правильно, но значение по умолчанию не отображается
Любая помощь будет высоко оценена (поскольку я перепробовал много разных решений, которые не сработали), большое спасибо!
Комментарии:
1. > «поскольку я перепробовал много разных решений, которые не сработали» —> Пожалуйста, покажите, что вы пробовали
2. Я довольно новичок в Angular, поэтому я не знаю, связаны ли некоторые из них даже со значениями по умолчанию, но я попробовал: — разделение [(ngModel)] на [ngModel] и (ngChangeModel) — defaultSelected — [attr.value] в сочетании с [attr.selected] … Я просто смог сузить его до проблемы, заключающейся в том, что в раскрывающемся списке я хотел бы отобразить поле «membershipTypes», которое называется type и возвращает строку. Однако значение в [(ngModel)] является объектом, а не тем полем в объекте, что приводит к тому, что система не может выбрать значение по умолчанию…
3.
membership.membershipType
можете ли вы указать значение этого иtype
?4. Конечно, «membership.MembershipType» — это объект «MembershipType», который содержит идентификатор, «тип» в виде строки и «цена» в виде числа. Таким образом, «тип» — это просто текст для людей, чтобы идентифицировать различные типы членства. Для справки: членство — это таблица в серверной части, а также MembershipType . В таблице членства есть поле для ссылки на MembershipType . Форма, над которой я работаю, позволяет пользователю изменять MembershipType членства, которое будет вызывать REST-PUT