#angular #typescript #enums
#angular #typescript #перечисления
Вопрос:
У меня есть вопрос о наилучшей практике. Я хочу использовать enum для обозначения пола в регистрационной форме в Angular. В своей серверной части я использую Spring Boot на Java и создал пол перечисления.
Каков теперь способ отображения значений пола в регистрационной форме? Должен ли я реализовать enum в TypeScript или как я могу вызвать его из Spring и эффективно ли это?
Ответ №1:
Создайте enum со строковыми значениями, например, так:
export enum Gender {
MALE = 'MALE',
FEMALE = 'FEMALE'
}
И в вашем компоненте TS создайте поле для проверки перечисления в вашем шаблоне:
gender = Gender;
Итак, в вашем html-шаблоне:
<div *ngIf="customer.gender === gender.MALE"></div>
Помните, что перечисления в Typescript по умолчанию являются числовыми.
Комментарии:
1. привет, у меня такая же ситуация, я добавил перечисления в angular, но должен ли я сохранить их в spring?