Как добавить значение по умолчанию в угловую форму выбора

#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